:root{--credential-accent:var(--law-gold,#b8860b);--credential-accent-soft:var(--law-gold-50,#fdf6e3);--credential-border:var(--law-medium-gray,#e4ded6);--credential-text:var(--text-primary,#24211c);--credential-muted:var(--text-light,#6b6560);--credential-sep:#9a9a9a;--credential-radius:var(--radius-md,0.625rem)}.credentials__holder{margin-block:2.5rem}.credentials__holder>h2{align-items:center;border-inline-start:4px solid var(--credential-accent);display:flex;font-size:1.35rem;gap:.6rem;line-height:1.3;margin-block-end:1.25rem;padding-inline-start:.75rem}.credentials__grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.credentials__grid--compact{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media (max-width:640px){.credentials__grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.credential{background:var(--law-paper,#fff);border:1px solid var(--credential-border);border-radius:var(--credential-radius);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));margin:0;padding:.75rem;transition:box-shadow .2s ease,transform .2s ease}.credential:focus-within,.credential:hover{box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.1));transform:translateY(-2px)}.credential picture{display:block}.credential img{background:#f6f4f1;border-radius:calc(var(--credential-radius) - .25rem);display:block;height:auto;max-width:100%;width:100%}.credential__zoom{background:none;border:0;border-radius:calc(var(--credential-radius) - .25rem);cursor:zoom-in;display:block;margin:0;padding:0;width:100%}.credential__zoom:focus-visible{outline:3px solid var(--credential-accent);outline-offset:3px}.credential__caption{color:var(--credential-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.15rem .45rem;line-height:1.45;margin-block-start:.65rem}.credential__caption>span:not(:last-child):after{color:var(--credential-sep);content:"·";margin-inline-start:.45rem}.credential__title{color:var(--credential-text);font-weight:600}.credential__issuer{color:var(--credential-muted)}.credential__date,.credential__hours{color:var(--credential-muted);font-variant-numeric:tabular-nums}.credential-strip{background:var(--credential-accent-soft);border-inline-start:4px solid var(--credential-accent);border-radius:var(--credential-radius);margin-block:2.5rem;padding:1.25rem}.credential-strip__title{color:var(--credential-text);font-size:1.05rem;font-weight:600;margin:0 0 1rem}.credential-strip .credential{background:var(--law-paper,#fff)}.credential-strip .credential__caption{font-size:.78rem}.credential-lightbox{align-items:center;background:rgba(20,16,14,.86);display:flex;inset:0;justify-content:center;padding:2rem 1rem;position:fixed;z-index:9999}.credential-lightbox[hidden]{display:none}.credential-lightbox__img{background:#fff;border-radius:var(--credential-radius);box-shadow:0 24px 48px rgba(0,0,0,.45);height:auto;max-height:88vh;max-width:min(94vw,900px);object-fit:contain;width:auto}.credential-lightbox__close{align-items:center;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:2.75rem;inset-block-start:1rem;inset-inline-end:1rem;justify-content:center;line-height:1;position:absolute;width:2.75rem}.credential-lightbox__close:hover{background:rgba(0,0,0,.7)}.credential-lightbox__close:focus-visible{outline:3px solid var(--credential-accent);outline-offset:2px}body.credential-lightbox-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.credential{transition:none}.credential:focus-within,.credential:hover{transform:none}}@media print{.credential{box-shadow:none;break-inside:avoid}.credential-lightbox{display:none!important}}