.cert-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.cert-card{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;scroll-margin-top:120px;transition:border-color var(--nav-dur,.28s) var(--nav-ease,ease),box-shadow var(--nav-dur,.28s) var(--nav-ease,ease)}.cert-card:hover{border-color:var(--gold-300);box-shadow:0 12px 32px -6px rgba(11,61,92,.16)}.cert-card:target{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,169,97,.35)}.cert-doc{position:relative;display:flex;align-items:center;justify-content:center;height:320px;width:100%;margin:0;padding:22px;border:0;border-bottom:1px solid var(--gray-200);background:linear-gradient(160deg,var(--gray-100),var(--navy-50));cursor:zoom-in}.cert-doc img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:var(--white);box-shadow:0 10px 24px rgba(11,61,92,.18),0 0 0 1px rgba(11,61,92,.06);transition:transform var(--nav-dur,.28s) var(--nav-ease,ease)}.cert-doc:hover img{transform:translateY(-3px)}.cert-doc:focus-visible{outline:3px solid var(--gold-500);outline-offset:-3px}.cert-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy-800);color:var(--white);font-size:1.1rem;box-shadow:0 6px 14px rgba(7,30,46,.25);transition:background var(--nav-dur,.28s) var(--nav-ease,ease),color var(--nav-dur,.28s) var(--nav-ease,ease)}.cert-doc:hover .cert-zoom{background:var(--gold-500);color:var(--navy-900)}.cert-doc--empty{cursor:default;color:var(--navy-700);font-size:3rem}.cert-body{display:flex;flex-direction:column;gap:.55rem;flex:1 1;padding:1.15rem 1.35rem 1.4rem}.cert-org{font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600)}.cert-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:1.35;color:var(--navy-900);margin:0}.cert-open{margin-top:auto;padding-top:.4rem;display:inline-flex;align-items:center;gap:.4rem;width:max-content;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--navy-700);text-decoration:none}.cert-open:hover{color:var(--gold-600);text-decoration:underline;text-underline-offset:3px}.cert-open:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}.cert-lb .gal-cap{max-width:min(900px,92vw);text-align:center;line-height:1.5;letter-spacing:.01em}.cert-lb .gal-stage img{background:var(--white)}@media (max-width:980px){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:640px){.cert-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cert-doc{height:280px;padding:18px}}@media (prefers-reduced-motion:reduce){.cert-card,.cert-doc img,.cert-zoom{transition:none}.cert-doc:hover img{transform:none}}