.story-banner{display:grid;grid-template-columns:1fr;padding:0;overflow:hidden;border-radius:32px;background-color:var(--bg-tertiary);width:100%}.story-banner .story-image-wrapper{position:relative;min-height:300px;overflow:hidden}.story-banner .story-image-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.story-banner .story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 24px;width:100%}.story-banner .story-copy .story-badge{margin-bottom:12px}.story-banner .story-copy .story-title{line-height:1.15;letter-spacing:-.025em;color:var(--txt-tertiary);margin:18px 0}.story-banner .story-copy .event-list{width:100%;margin-top:8px;border-top:1px solid rgba(66,98,117,.22)}.story-banner .story-copy .event-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid rgba(66,98,117,.22)}.story-banner .story-copy .event-item .event-main{display:flex;flex-direction:column;gap:3px}.story-banner .story-copy .event-item .event-main .event-title{color:var(--txt-tertiary);margin:0}.story-banner .story-copy .event-item .event-main .event-location{color:var(--txt-primary);margin:0}.story-banner .story-copy .event-item .event-meta{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:5px;color:var(--txt-secondary);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media(min-width:768px){.story-banner .story-image-wrapper{min-height:380px}.story-banner .story-copy{padding:42px}.story-banner .story-copy .event-item{flex-direction:row;align-items:center}.story-banner .story-copy .event-meta{align-items:flex-end}}@media(min-width:1024px){.story-banner{grid-template-columns:1fr 1fr}.story-banner .story-copy{padding:70px}}