.cs-speaker{--fs-green:#69be29;--fs-green-dark:#4e8f34;--fs-green-pale:#eef7e9;--fs-blue:#06aed0;--fs-text:#666;--fs-text-dark:#333;--fs-heading:#333;--fs-muted:#888;--fs-border:#d9d9d9;--fs-bg:#f1f1f1;--fs-white:#fff;--radius-md:10px;--radius-lg:16px;--shadow-card:0 2px 20px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);background:var(--fs-white);padding:4rem 2rem}.cs-speaker__inner{align-items:start;display:grid;gap:3.5rem;grid-template-columns:280px 1fr;margin:0 auto;max-width:1100px}.cs-speaker__event-card{border:1px solid var(--fs-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.cs-speaker__card-img-wrap{overflow:hidden}.cs-speaker__card-img{display:block;height:auto;object-fit:cover;width:100%}.cs-speaker__card-top{background:linear-gradient(145deg,#333,#555 60%,#69be29);overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.cs-speaker__card-top:before{background:hsla(0,0%,100%,.06);border-radius:50%;content:"";height:120px;position:absolute;right:-30px;top:-30px;width:120px}.cs-speaker__card-top:after{background:rgba(105,190,41,.12);border-radius:50%;bottom:-20px;content:"";height:80px;left:-20px;position:absolute;width:80px}.cs-speaker__card-logo{filter:brightness(0) invert(1);height:26px;margin-bottom:1rem;opacity:.9;width:auto}.cs-speaker__card-tag{background:hsla(0,0%,100%,.12);border-radius:20px;color:hsla(0,0%,100%,.7);display:inline-block;font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem;padding:3px 10px;text-transform:uppercase}.cs-speaker__card-title{color:#fff;font-family:Museo,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.25;margin:0}.cs-speaker__card-title em{color:#a8d98a;font-style:italic}.cs-speaker__card-bottom{background:var(--fs-white);padding:1rem 1.25rem}.cs-speaker__card-detail{align-items:center;border-bottom:1px solid var(--fs-border);color:var(--fs-muted);display:flex;font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:13px;gap:8px;padding:5px 0}.cs-speaker__card-detail:last-child{border-bottom:none}.cs-speaker__card-detail strong{color:var(--fs-text-dark);font-weight:500}.cs-speaker__card-icon{color:var(--fs-green);flex-shrink:0;height:18px;width:18px}.cs-speaker__eyebrow{color:var(--fs-green-dark);font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}.cs-speaker__card-row{align-items:center;display:flex;gap:1.75rem;margin-bottom:1.25rem}.cs-speaker__avatar{align-items:center;background:linear-gradient(135deg,#e8f8e0,#d4edcc);border:4px solid var(--fs-white);border-radius:50%;box-shadow:0 0 0 2px var(--fs-border),0 4px 12px rgba(0,0,0,.08);display:flex;flex-shrink:0;height:130px;justify-content:center;overflow:hidden;width:130px}.cs-speaker__avatar img{height:100%;object-fit:cover;width:100%}.cs-speaker__initials{font-size:36px}.cs-speaker__initials,.cs-speaker__name{color:var(--fs-heading);font-family:Museo,Helvetica,Arial,sans-serif;font-weight:700}.cs-speaker__name{font-size:26px;line-height:1.2;margin:0 0 2px}.cs-speaker__role{color:var(--fs-green-dark);font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;margin:0}.cs-speaker__bio,.cs-speaker__bio p{color:var(--fs-text);font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.75;margin-bottom:1.25rem}.cs-speaker__pubs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.cs-speaker__pub-tag{background:var(--fs-bg);border:1px solid var(--fs-border);border-radius:20px;color:var(--fs-heading);font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:12px;font-weight:500;padding:4px 12px}.cs-speaker__quote{background:var(--fs-bg);border-left:3px solid var(--fs-green);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:2rem 0 0;padding:1.25rem 1.5rem}.cs-speaker__quote p{color:var(--fs-heading);font-family:Museo,Helvetica,Arial,sans-serif;font-size:16px;font-style:italic;font-weight:700;line-height:1.6;margin:0 0 8px}.cs-speaker__quote cite{color:var(--fs-muted);font-family:Museo Sans,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:600;letter-spacing:.07em;text-transform:uppercase}@media (max-width:860px){.cs-speaker__inner{gap:2rem;grid-template-columns:1fr}.cs-speaker__card-row{align-items:center;flex-direction:column;text-align:center}.cs-speaker__avatar{height:110px;width:110px}}