.protocol-card{border:1px solid var(--line);background:var(--white);flex-direction:column;gap:10px;min-width:0;padding:32px 28px;text-decoration:none;transition:border-color .16s;display:flex}.protocol-card:hover{border-color:var(--gold)}.protocol-card-image{aspect-ratio:16/9;background:var(--bone-alt);margin:-32px -28px 4px;overflow:hidden}.protocol-card-image img{object-fit:cover;width:100%;height:100%;display:block}.protocol-card-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0;font-size:11px}.protocol-card-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.protocol-card-title{font-family:var(--font-display);margin:0;font-size:21px;line-height:1.25}.protocol-card-full{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:10.5px}.protocol-card-blurb{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.55}.protocol-card--event .protocol-card-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.protocol-card-price{font-family:var(--font-display);color:var(--ink);margin:4px 0 0;font-size:20px;font-style:italic}.protocol-card-access,.protocol-card-event{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);overflow-wrap:anywhere;margin:0;font-size:11.5px}.protocol-card .read-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-top:auto;padding-top:8px;font-size:12px}
