.speakers.kb4-v{background:radial-gradient(ellipse 80% 120% at 100% 60%,#ece8f4 0,#f5f4f8 50%,#fff 100%);overflow:hidden;padding:50px 0;position:relative}@media (min-width:768px){.speakers.kb4-v{padding:100px 0}}.speakers__pattern{animation:patternFloat 10s ease-in-out infinite;display:flex;height:auto;left:-80px;opacity:.85;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);user-select:none;width:400px;z-index:0}@media (max-width:1023px){.speakers__pattern{display:none}}@media (min-width:1024px) and (max-width:1500px){.speakers__pattern{width:300px}}@media (prefers-reduced-motion:reduce){.speakers__pattern{animation:none}}@keyframes patternFloat{0%,to{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-16px)}}@keyframes patternFloatSimple{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.speakers__inner{position:relative;z-index:1}.speakers.kb4-v h2{font-size:28px;font-weight:500}@media (min-width:768px){.speakers.kb4-v h2{font-size:56px}}.speakers__grid{display:flex;flex-wrap:wrap;gap:24px}.speakers__grid .speaker{width:100%}@media (min-width:768px){.speakers__grid .speaker{width:30%}.mt-md-100{margin-top:100px}}.speakers .bg-tile{background:linear-gradient(270deg,#ef4523 20%,#460e45);border-radius:8px;display:flex;height:200px;position:relative}.speaker{opacity:0;transform:translateY(32px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.speaker.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.speaker{opacity:1;transform:none;transition:none}}.speakers .speaker img{bottom:0;height:120%;object-fit:contain;position:absolute;right:0;width:80%}.speakers .bg-tile .name{align-self:flex-end;color:#fff;font-size:30px;font-weight:600;line-height:1.1;padding:12px;width:60%;z-index:2}.speakers .text-tile{padding:12px 4px}.speakers .text-tile .position{font-size:16px;font-weight:600;line-height:1.1}.speakers .text-tile .blurb{color:var(--black-80);font-size:12px;margin-top:6px}@media (min-width:1100px){.speakers .bg-tile .name{width:50%}}