.empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;background:transparent;.empty-state-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:48px;max-width:800px;width:100%;.empty-state-illustration{flex:0 0 auto;display:flex;align-items:center;justify-content:center;.empty-state-image{max-width:300px;width:100%;height:auto;object-fit:contain}}.empty-state-text{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1rem;.empty-state-title{color:var(--pure-white);font-feature-settings:"ss11" on,"liga" off,"calt" off;font-family:var(--font-la-grotesque-bold);font-size:24px;font-style:normal;line-height:38px;margin:0}.empty-state-description{color:hsla(0,0%,100%,.72);font-feature-settings:"ss11" on,"liga" off,"calt" off;font-family:var(--font-la-grotesque-medium);font-size:22px;font-style:normal;line-height:38px;margin-bottom:20px}.empty-state-ticket-button{max-width:250px;text-align:center;justify-content:center}}}@media (max-width:768px){padding-left:1.5rem;padding-bottom:1.5rem;padding-right:1.5rem;padding-top:1.5rem;min-height:300px;.empty-state-content{flex-direction:column;gap:2rem;text-align:center;.empty-state-text{align-items:center;text-align:center}.empty-state-illustration{.empty-state-image{max-width:250px}}.empty-state-text{.empty-state-title{font-size:20px;line-height:32px}.empty-state-description{font-size:18px;line-height:32px}}}}@media (max-width:480px){padding-left:1rem;padding-bottom:1rem;padding-right:1rem;padding-top:1rem;min-height:250px;.empty-state-content{gap:1.5rem;.empty-state-illustration{.empty-state-image{max-width:200px}}.empty-state-text{.empty-state-title{font-size:18px;line-height:28px}.empty-state-description{font-size:16px;line-height:28px}}}}}.agenda-content-section{background:var(--soft-black);color:var(--pure-white);min-height:100vh;.container{max-width:1440px;margin:0 auto;padding:140px;.agenda-cards-container{display:flex;flex-direction:column;gap:32px}.agenda-card{transition:all .3s ease;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-results{text-align:center;padding:3rem;color:hsla(0,0%,100%,.7)}.loading-state{.loading-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top:3px solid var(--primary-bright-green);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}p{color:hsla(0,0%,100%,.8);font-size:var(--1bfs-font-m)}}.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;margin-top:2rem}.error-state{p{color:hsla(0,0%,100%,.8);font-size:var(--1bfs-font-m);margin-bottom:1.5rem}.retry-button{background:var(--primary-bright-green);color:var(--soft-black);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:var(--1bfs-weight-bold);cursor:pointer;transition:all .3s ease;&:hover{background:var(--primary-teal);transform:translateY(-2px)}}}}@media (max-width:768px){.container{padding:4rem 1rem}}@media (max-width:480px){.container{padding:4rem 1rem}}}.more-sessions-banner{width:100%;padding:0;margin:0;background:var(--soft-black);.banner-wrapper{max-width:1440px;margin:0 auto;padding:0 140px 140px;.banner-container{display:flex;padding:50px 60px;flex-direction:column;align-items:center;gap:28px;align-self:stretch;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(145deg,#2b552b,#2a2f2a 25%,#2f2f2f 50%,#2a221f 75%,#605148);text-align:center;.banner-headline{color:var(--pure-white);font-family:var(--font-la-grotesque-extrabold);font-size:28px;line-height:28px;text-transform:uppercase;margin:0}.banner-description{color:hsla(0,0%,100%,.64);font-family:var(--font-la-grotesque-regular);font-size:20px;line-height:28px;margin:0;max-width:727px}}}@media (max-width:1024px){.banner-wrapper{padding:0 60px 80px;.banner-container{padding:50px 40px;.banner-headline{font-size:28px}.banner-description{font-size:16px}}}}@media (max-width:768px){.banner-wrapper{padding:0 1rem 4rem;.banner-container{padding:50px 40px;gap:28px;.banner-headline{font-size:24px}.banner-description{font-size:15px;line-height:1.5}}}}@media (max-width:480px){.banner-wrapper{padding:0 1rem 4rem;.banner-container{padding:40px 24px;gap:28px;.banner-headline{font-size:20px}.banner-description{font-size:14px}}}}}