.cro-speakers{--cro-accent:#7c4dff;--cro-card-bg:#1c1030;--cro-card-border:rgba(124,77,255,.35);--cro-text:#fff;--cro-text-muted:#b8a9d9;--cro-radius:14px;--cro-gap:20px;--cro-border-width:1px;--cro-border-gradient:none;--cro-margin:0 0 0;--cro-card-padding:24px 24px;color:var(--cro-text);margin:var(--cro-margin);width:100%}.cro-speakers,.cro-speakers *,.cro-speakers :after,.cro-speakers :before{box-sizing:border-box}.cro-speakers__heading{color:var(--cro-text);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;line-height:1.1;margin:0 0 .6em}.cro-speakers__subheading{color:var(--cro-text-muted);font-size:1rem;line-height:1.5;margin:0 0 2rem;max-width:640px}.cro-speakers__subheading p{margin:0 0 .5em}.cro-speakers__card-link{color:inherit;display:block;text-decoration:none}.cro-speakers__grid{align-items:stretch;display:grid;gap:var(--cro-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cro-speakers__card{background:var(--cro-card-bg);border:var(--cro-border-width) solid var(--cro-card-border);border-radius:var(--cro-radius);display:flex;flex-direction:column;padding:var(--cro-card-padding);position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cro-speakers__card:hover{box-shadow:0 12px 30px rgba(0,0,0,.35);transform:translateY(-4px)}.cro-speakers--none .cro-speakers__card:hover,.cro-speakers--solid .cro-speakers__card:hover{border-color:var(--cro-accent)}.cro-speakers__card--highlight{box-shadow:0 0 0 1px var(--cro-accent)}.cro-speakers--none .cro-speakers__card--highlight,.cro-speakers--solid .cro-speakers__card--highlight{border-color:var(--cro-accent)}.cro-speakers--gradient .cro-speakers__card:before{background:var(--cro-border-gradient);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:var(--cro-border-width);pointer-events:none;position:absolute}.cro-speakers__card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px;min-height:28px}.cro-speakers__number{color:var(--cro-text-muted);font-size:.9rem;font-weight:700}.cro-speakers__status{border-radius:999px;color:var(--cro-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.cro-speakers__status--solid{background:var(--cro-accent);color:#fff}.cro-speakers__portrait{align-items:center;aspect-ratio:3/4;background:rgba(124,77,255,.12);border:1px dashed transparent;border-radius:10px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.cro-speakers__portrait img{display:block;height:100%;object-fit:cover;width:100%}.cro-speakers__portrait-placeholder{color:var(--cro-text-muted);font-size:.85rem;padding:12px;text-align:center}.cro-speakers__portrait:has(.cro-speakers__portrait-placeholder){border-color:var(--cro-card-border)}.cro-speakers__body{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;padding-top:16px}.cro-speakers__name{color:var(--cro-text);font-size:1.15rem;font-weight:700;margin:0}.cro-speakers__role{color:var(--cro-text-muted);font-size:.9rem;margin:0}.cro-speakers__date{border-top:1px solid var(--cro-card-border);color:var(--cro-accent);font-size:.85rem;font-weight:600;margin:auto 0 0;padding-top:14px}@media (max-width:600px){.cro-speakers__grid{grid-template-columns:1fr}}