.credential-section{border-top:1px solid var(--line)}.credential-section__intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.7fr);align-items:end;grid-gap:60px;gap:60px;padding-bottom:56px}.credential-section__intro>div>.meta{color:var(--signal)}.credential-section__intro .headline{font-size:clamp(42px,5vw,76px);max-width:20ch;margin:16px 0 24px;line-height:1.02;text-wrap:balance}.credential-section__intro .lede{max-width:58ch;font-size:1rem}.credential-section__intro nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px}.credential-section__intro nav a{color:var(--paper);font-size:.85rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:7px}.credential-section__intro nav a:hover{color:var(--signal);border-color:var(--signal)}.credential-section__counts{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:0;padding-block:20px}.credential-section__counts>div{display:flex;flex-direction:column-reverse;gap:14px;border-left:1px solid var(--line);padding-left:22px}.credential-section__counts dt{font-size:.75rem;color:var(--paper-dim);max-width:12ch}.credential-section__counts dd{font-size:clamp(42px,5vw,64px);line-height:1;margin:0;letter-spacing:-.06em}.credential-badges,.credential-catalog{scroll-margin-top:110px;border-top:1px solid var(--line);padding-top:38px}.credential-section__heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:60px;gap:60px;margin-bottom:30px}.credential-section__heading .meta{font-size:.65rem;color:var(--paper-faint);margin:0 0 12px}.credential-section__heading .title{font-size:clamp(28px,3vw,44px);margin:0}.credential-section__heading>.dim{margin:0;font-size:.85rem;line-height:1.65;max-width:58ch}.credential-badges{margin-bottom:64px}.credential-badges__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.credential-badge{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;padding:26px;background:var(--deep);border:1px solid var(--line);border-radius:12px}.credential-badge__image{display:grid;place-items:center;min-height:166px;background:#fff;padding:14px;border:0;border-radius:10px;cursor:zoom-in;transition:transform .22s var(--ease-out)}.credential-badge__image img{display:block;max-width:100%;width:auto;height:auto;max-height:146px;object-fit:contain}.credential-badge__image:hover{transform:translateY(-3px)}.credential-badge .meta{margin:0 0 9px;color:var(--signal);font-size:.55rem}.credential-badge h4{font-family:var(--font-display);font-size:1.2rem;line-height:1.25;margin:0 0 10px;font-weight:600;text-wrap:balance}.credential-badge__issuer{font-size:.75rem;line-height:1.5;margin:0 0 10px}.credential-badge__note{font-size:.68rem;line-height:1.5;margin:0 0 16px}.credential-badge .link-arrow{display:block;font-size:.76rem;margin-bottom:10px}.credential-text-button{padding:0;border:0;background:transparent;color:var(--paper);font:inherit;font-size:.78rem;cursor:pointer;text-align:left;transition:color .18s}.credential-text-button:hover{color:var(--signal)}.credential-dialog a:focus-visible,.credential-dialog button:focus-visible,.credential-section a:focus-visible,.credential-section button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.credential-catalog__tools{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:30px;gap:30px;align-items:end;padding:26px 0;border-block:1px solid var(--line)}.credential-catalog__tools label{display:grid;grid-gap:10px;gap:10px;color:var(--paper-dim);font-size:.75rem}.credential-catalog__tools input{min-width:0;width:100%;padding:12px 14px;background:var(--deep);color:var(--paper);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.86rem}.credential-catalog__tools input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.credential-catalog__topics{display:flex;flex-wrap:wrap;gap:8px}.credential-catalog__topics button{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--paper-dim);font:inherit;font-size:.72rem;cursor:pointer;padding:9px 12px;transition:background .2s,color .2s}.credential-catalog__topics button[aria-pressed=true]{color:var(--paper);background:var(--slab);border-color:var(--signal)}.credential-catalog__topics button:hover{color:var(--paper)}.credential-catalog__results{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0}.credential-catalog__results .meta{margin:0;font-size:.6rem}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px 28px;gap:40px 28px}.credential-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line)}.credential-card__document{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.46;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:zoom-in}.credential-card__document img{display:block;width:100%;height:100%;object-fit:contain}.credential-card__document>span{position:absolute;right:14px;bottom:14px;background:#111827;color:#fff;border-radius:6px;padding:8px 12px;font-size:.72rem;opacity:0;transform:translateY(5px);transition:.2s}@media (hover:hover){.credential-card__document:focus-visible>span,.credential-card__document:hover>span{opacity:1;transform:none}}.credential-card__body{display:flex;flex-direction:column;flex:1 1;padding:23px 2px 0}.credential-card__format{font-size:.58rem;margin:0 0 10px;color:var(--signal)}.credential-card h4{font-size:clamp(24px,2vw,31px);line-height:1.17;margin:0 0 12px;text-wrap:balance}.credential-card__issuer{color:var(--paper-dim);font-size:.8rem;margin:0 0 15px}.credential-card__summary{font-size:.86rem;line-height:1.7;margin:0 0 20px}.credential-card__facts{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--paper-faint);font-size:.74rem;margin-top:auto;margin-bottom:18px}.credential-card__facts span+span{color:var(--mint)}.credential-card__tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0 0 22px}.credential-card__tags li{color:var(--paper-dim);font-size:.65rem;padding:5px 9px;border:1px solid var(--line);border-radius:5px}.credential-card__actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;border-top:1px solid var(--line)}.credential-card__actions a{font-size:.74rem;color:var(--signal);text-decoration:none}.credential-catalog__expand{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:34px;padding:22px 25px;border:1px solid var(--line);background:var(--deep);color:var(--paper);border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer}.credential-catalog__expand:hover{border-color:var(--signal)}.credential-catalog__expand span{color:var(--signal);font-size:1.2rem}.credential-empty{border:1px dashed var(--line);border-radius:10px;padding:40px 25px}.credential-dialog{padding:0;width:min(1100px,calc(100vw - 40px));max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:16px;background:var(--void);color:var(--paper);box-shadow:var(--shadow-lift)}.credential-dialog::-webkit-backdrop{background:#030611c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.credential-dialog::backdrop{background:#030611c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.credential-dialog[open]{display:flex;flex-direction:column}.credential-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:23px 28px 18px;flex-shrink:0}.credential-dialog header .meta{margin:0 0 8px;font-size:.59rem}.credential-dialog header .title{margin:0;font-size:clamp(21px,2.5vw,30px);line-height:1.2;max-width:50ch}.credential-dialog header button{flex:0 0 36px;width:36px;height:36px;color:var(--paper);background:var(--deep);border:1px solid var(--line);border-radius:50%;font-size:1.5rem;cursor:pointer}.credential-dialog__toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 28px;border-block:1px solid var(--line);flex-shrink:0}.credential-dialog__toolbar .meta{font-size:.55rem;margin:0}.credential-dialog__toolbar a{color:var(--signal);text-decoration:none;font-size:.73rem;white-space:nowrap}.credential-dialog__document{overflow:auto;min-height:0;background:var(--deep);padding:20px}.credential-dialog__document img{display:block;width:100%;height:auto;background:#fff}.credential-dialog footer{flex-shrink:0;padding:16px 28px}.credential-dialog footer .dim{font-size:.7rem;margin:8px 0}.credential-dialog footer .link-arrow{font-size:.75rem}.credential-dialog__id{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;font-size:.62rem;color:var(--paper-dim)}.credential-dialog__id code{color:var(--paper);overflow-wrap:anywhere;font-family:var(--font-mono)}.credential-dialog__pages{display:flex;gap:8px;margin-bottom:10px}.credential-dialog__pages button{border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--paper-dim);cursor:pointer;padding:6px 10px;font:inherit;font-size:.7rem}.credential-dialog__pages button[aria-pressed=true]{border-color:var(--signal);color:var(--paper)}@media (max-width:1050px){.credential-badge{grid-template-columns:120px minmax(0,1fr);padding:22px;gap:20px}.credential-badge__image{min-height:140px}.credential-badge__image img{max-height:115px}.credential-section__intro{gap:32px}}@media (max-width:780px){.credential-section__intro{grid-template-columns:1fr;gap:25px;padding-bottom:34px}.credential-section__counts{max-width:340px;padding-block:0}.credential-section__counts dd{font-size:42px}.credential-section__heading{grid-template-columns:1fr;gap:18px}.credential-badges__grid,.credential-grid{grid-template-columns:1fr}.credential-badge{grid-template-columns:130px minmax(0,1fr)}.credential-catalog__tools{grid-template-columns:1fr;gap:20px}.credential-badges{margin-bottom:46px}.credential-section__intro nav{gap:18px}.credential-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.credential-dialog header{padding:18px;gap:15px}.credential-dialog__toolbar{padding:12px 18px;flex-wrap:wrap;gap:8px}.credential-dialog__document{padding:10px}.credential-dialog footer{padding:12px 18px}}@media (max-width:420px){.credential-badge{grid-template-columns:95px minmax(0,1fr);padding:18px;gap:18px}.credential-badge__image{min-height:110px;padding:10px}.credential-badge__image img{max-height:90px}.credential-badge h4{font-size:1.06rem}.credential-card__document{padding:10px}.credential-card__actions{gap:10px}.credential-card__actions>*{font-size:.69rem}.credential-dialog footer .dim{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.credential-badge__image,.credential-card__document>span{transition:none}}