.testi-note[data-astro-cid-dcfhnzl3]{max-width:80ch;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-secondary);background:var(--color-surface-low)}.testi-note[data-astro-cid-dcfhnzl3] p[data-astro-cid-dcfhnzl3]{margin:0;font-size:var(--text-base);line-height:1.7;color:var(--color-on-surface)}.contribute[data-astro-cid-dcfhnzl3]{max-width:70ch;margin:0 auto;text-align:center}.contribute__eyebrow[data-astro-cid-dcfhnzl3]{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);margin:0 0 var(--space-2)}.contribute__title[data-astro-cid-dcfhnzl3]{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,4vw,44px);line-height:1.05;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-4)}.contribute__lead[data-astro-cid-dcfhnzl3]{font-size:var(--text-lg);line-height:1.6;color:var(--color-on-surface-muted);margin:0 0 var(--space-6)}.contribute__actions[data-astro-cid-dcfhnzl3]{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.contribute__note[data-astro-cid-dcfhnzl3]{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--color-on-surface-muted)}.proto-chips[data-astro-cid-dcfhnzl3]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.chip[data-astro-cid-dcfhnzl3]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;padding:5px 11px;border:var(--border-thin);background:var(--color-surface);cursor:pointer;transition:background .12s,color .12s}.chip[data-astro-cid-dcfhnzl3]:hover{background:var(--color-surface-low)}.chip--active[data-astro-cid-dcfhnzl3]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.proto-tlist[data-astro-cid-dcfhnzl3]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--space-4)}.tcard[data-astro-cid-dcfhnzl3]{border:var(--border-thin);border-left:4px solid var(--color-secondary);background:var(--color-surface);padding:var(--space-4)}.tcard__head[data-astro-cid-dcfhnzl3]{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2)}.tcard__name[data-astro-cid-dcfhnzl3]{font-family:var(--font-display);font-weight:800;text-transform:uppercase;color:var(--color-on-surface)}.tcard__meta[data-astro-cid-dcfhnzl3]{font-size:var(--text-xs);color:var(--color-on-surface-muted)}.tcard__facility[data-astro-cid-dcfhnzl3]{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-2)}.tcard__tags[data-astro-cid-dcfhnzl3]{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--space-2)}.tag[data-astro-cid-dcfhnzl3]{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.03em;text-transform:uppercase;background:var(--color-surface-high);color:var(--color-on-surface-muted);padding:2px 6px}.tcard__text[data-astro-cid-dcfhnzl3]{font-size:var(--text-sm);line-height:1.55;color:var(--color-on-surface);margin:0 0 var(--space-3);max-height:7.2em;overflow:hidden;position:relative}.tcard[data-astro-cid-dcfhnzl3].open .tcard__text[data-astro-cid-dcfhnzl3]{max-height:none}.tcard__text[data-astro-cid-dcfhnzl3]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2em;background:linear-gradient(transparent,var(--color-surface))}.tcard[data-astro-cid-dcfhnzl3].open .tcard__text[data-astro-cid-dcfhnzl3]:after{display:none}.tcard__foot[data-astro-cid-dcfhnzl3]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-xs)}.tcard__org[data-astro-cid-dcfhnzl3]{font-family:var(--font-display);font-weight:700;text-transform:uppercase;color:var(--color-on-surface-muted)}.tcard__foot[data-astro-cid-dcfhnzl3] a[data-astro-cid-dcfhnzl3]{color:var(--color-primary);font-weight:700}.tcard__more[data-astro-cid-dcfhnzl3]{display:inline-block;margin-bottom:var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0}
