.faq-page{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px 20px 20vh;background:radial-gradient(125% 125% at 50% 90%,#000 40%,#005f73 100%)}.faq-section-title{text-align:center;margin-bottom:15px;color:#000}.faq-title-subheading{text-align:center;margin-bottom:25px;color:#000;font-size:1.2rem}.faq-content{max-width:1200px;width:100%;padding:30px;background-color:#ba4126;border-radius:12px;box-shadow:0 4px 15px rgba(255,255,255,.3),inset 0 0 10px rgba(255,255,255,.15);border:2px solid #ffffff}.faq-columns{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.faq-column{flex:1;min-width:300px}.faq-item{margin-bottom:20px;border-radius:8px;overflow:hidden;background-color:rgba(255,255,255,.05);box-shadow:0 4px 10px rgba(0,0,0,.3);transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.faq-item:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.25)}.faq-question{display:block;padding:16px 20px;font-size:1.1rem;color:#ffffff;cursor:pointer;font-weight:700;position:relative;user-select:none;border:none;background-color:#912b0d;text-align:left;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}.faq-question:after{content:"\25BC";position:absolute;right:20px;font-size:.9rem;transition:transform .3s,color .3s;opacity:.8;color:#E9D8A6}.faq-question:hover{background-color:#E9D8A6;color:#000000}.faq-question:hover:after{color:#000000}.faq-toggle:checked+.faq-question{background-color:#E9D8A6;color:#000000;border-bottom:1px solid #e9d8a6}.faq-toggle:checked+.faq-question:after{color:#000000;transform:rotate(180deg)}.faq-answer{padding:20px;display:none;font-size:1rem;line-height:1.5;color:#ffffff;background-color:#d65e3f;border-top:3px solid rgba(233,216,166,.3)}.faq-toggle:checked+.faq-question+.faq-answer{display:block;animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer a{color:#E9D8A6;text-decoration:underline;transition:color .3s;font-weight:700}.faq-answer a:hover{color:#ffffff;text-shadow:0 0 5px rgba(255,255,255,.5)}@media (max-width:768px){.title{font-size:1.5rem}.faq-content{padding:15px;margin:0 10px}.faq-columns{flex-direction:column;gap:0}.faq-question{font-size:1.1rem;padding:12px 15px}.faq-answer{font-size:.9rem;padding:15px}.faq-section-title,.faq-title-subheading{color:#000}}.schedule-page{padding:2rem;color:#fff;min-height:100vh}.schedule-page,.schedule-title-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.schedule-title-container{text-align:center;width:100%;margin-bottom:2rem}.schedule-section-title{font-size:2.5rem;margin-bottom:1rem;color:#000}.schedule-title-subheading{font-size:1.2rem;font-weight:400;color:#000;margin-bottom:2rem}.schedule-content{max-width:1200px;width:100%;text-align:center;margin:0 auto 50px;justify-content:center;align-items:center}.schedule-day-switch{display:flex;justify-content:center;margin-bottom:2rem;position:relative;z-index:2;gap:1rem}.schedule-day-switch button{background-color:rgba(255,255,255,.1);border:2px solid transparent;color:#444;font-size:1rem;padding:.7rem 1.5rem;cursor:pointer;transition:all .3s ease;border-radius:30px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.1)}.schedule-day-switch button:hover,.tab-button.active-tab{background-color:#ba4126;color:white;border-color:white}.tab-button.active-tab{box-shadow:0 4px 8px rgba(186,65,38,.3)}.timeline-container{position:relative;max-width:1200px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:20px auto 0;padding:.5rem .5rem 20px}.timeline-container::-webkit-scrollbar{height:10px}.timeline-container::-webkit-scrollbar-track{background-color:rgba(186,65,38,.1);border-radius:10px}.timeline-container::-webkit-scrollbar-thumb{background-color:rgba(186,65,38,.5);border-radius:10px}.timeline{position:relative;display:flex;flex-direction:row;padding:80px 0;min-width:max-content}.timeline:after{content:"";position:absolute;height:3px;background-color:#c03e21;top:40%;left:0;right:0;z-index:9}.timeline-item{position:relative;margin:0 12px;width:280px;min-width:280px;flex-shrink:0}.timeline-item:first-child{margin-left:0}.timeline-item:after{display:none}.timeline-item:before{content:"";width:14px;height:14px;background-color:#c03e21;border:2px solid #c03e21;border-radius:50%;position:absolute;z-index:10;left:50%;top:34%;transform:translate(-50%,-50%)}.timeline-item:nth-child(odd) .timeline-card{margin-top:90px}.timeline-item:nth-child(2n) .timeline-card{margin-top:-80px;margin-bottom:80px}.timeline-card{background-color:white;border-radius:8px;box-shadow:0 3px 8px rgba(0,0,0,.1);overflow:hidden;width:100%;transition:transform .3s ease,box-shadow .3s ease;border:none!important;height:auto}.timeline-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.1)}.timeline-card-header{background-color:#ba4126;color:white;padding:.4rem .7rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;border-top-left-radius:8px;border-top-right-radius:8px}.timeline-card-time{font-size:1rem}.timeline-card-content{padding:.8rem;text-align:left}.timeline-card-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#333;line-height:1.2}.timeline-card-location{display:flex;align-items:center;color:#666;font-size:.8rem;margin-top:.3rem}.timeline-card-location svg{margin-right:.5rem;color:#ba4126;flex-shrink:0;width:14px;height:14px}.current-event{border:2px solid #e9d8a6;box-shadow:0 4px 12px rgba(233,216,166,.4);position:relative;z-index:3}.current-event:after{content:"HAPPENING NOW";position:absolute;top:-10px;right:10px;background-color:#E9D8A6;color:#333;padding:2px 6px;border-radius:10px;font-size:.6rem;font-weight:700;z-index:4}.timeline-card-type{display:inline-block;padding:.15rem .5rem;border-radius:20px;font-size:.7rem;font-weight:600;margin-bottom:.5rem}.timeline-card-type.workshop{background-color:#d9ead3;color:#2e7d32}.timeline-card-type.food{background-color:#ddc9ff;color:#673ab7}.timeline-card-type.event{background-color:#ffeccf;color:#e65100}.timeline-card-type.competition{background-color:#d4e6f1;color:#1976d2}@media (max-width:768px){.timeline-item:nth-child(odd) .timeline-card{margin-top:70px}.timeline-item:nth-child(2n) .timeline-card{margin-top:-60px;margin-bottom:60px}.timeline-item:before{width:12px;height:12px;top:37%}.timeline{padding:65px 0}.timeline-container{padding:.3rem}.timeline-item{width:260px;min-width:260px;margin:0 10px}.timeline-card-header{padding:.4rem .6rem;font-size:.8rem}.timeline-card-content{padding:.8rem}.timeline-card-title{font-size:.95rem}.timeline-card-location{font-size:.75rem}.schedule-day-switch button{padding:.5rem 1rem;font-size:.9rem}.schedule-title-subheading{font-size:1rem}.schedule-section-title{font-size:1.8rem}.current-event:after{top:-8px;right:8px;font-size:.6rem;padding:1px 6px}}@media (max-width:480px){.timeline-item:nth-child(odd) .timeline-card{margin-top:110px}.timeline-item:nth-child(2n) .timeline-card{margin-top:-50px;margin-bottom:40px}.timeline{padding:50px 0}.timeline:after{top:40%}.timeline-item{width:260px;min-width:260px;margin:0 8px}.timeline-card-content{padding:.7rem}.timeline-card-title{font-size:.9rem;margin-bottom:.5rem}.timeline-card-type{font-size:.65rem;padding:.1rem .5rem}.schedule-day-switch button{padding:.4rem .8rem;font-size:.8rem}.current-event:after{top:-8px;right:8px;font-size:.6rem;padding:1px 6px}}.timeline-help-text{display:inline-block;padding:8px 16px;background-color:rgba(255,255,255,.9);color:#333!important;border-radius:20px;font-weight:500!important;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:1.5rem!important;font-style:normal!important;border:1px solid rgba(186,65,38,.3)}.sponsors-page{display:flex;justify-content:center;align-items:center;width:100%;min-height:100vh;flex-direction:column}.sponsors-section-title{text-align:center;margin-top:20px;margin-bottom:15px;color:#000}.sponsors-title-subheading{text-align:center;color:#000;font-size:1.5rem;font-weight:600;margin-bottom:20px}.text-black{color:#000!important}.sponsors-content{width:90%;max-width:1200px;padding:2vw;margin-top:-30px;overflow:hidden;border-radius:10px;margin-bottom:60px}.sponsors-unified-container{width:100%;max-width:1200px;background-color:#ba4126;border-radius:12px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:2px solid #fff;text-align:center}.sponsors-intro-text{font-size:1.2rem;color:#fff;margin-bottom:30px;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.sponsors-all-logos{flex-wrap:wrap;gap:40px;padding:20px 0}.sponsor-link,.sponsors-all-logos{display:flex;justify-content:center;align-items:center}.sponsor-link{padding:15px;border-radius:8px;background-color:transparent;box-shadow:0 4px 12px rgba(0,0,0,.08)}.sponsor-link:hover{scale:1.1;box-shadow:0 8px 16px rgba(0,0,0,.1)}.sponsors-logo{height:80px;width:auto;transition:transform .25s cubic-bezier(.4,.2,.2,1),box-shadow .25s cubic-bezier(.4,.2,.2,1)}.sponsors-logo:hover{transform:scale(1.12);z-index:2}.sponsor-link.diamond{box-shadow:0 4px 12px rgba(255,255,255,.3);border:2px solid rgb(0,162,255)}.sponsor-link.platinum{border:2px solid rgb(255,255,255)}.sponsor-link.gold,.sponsor-link.platinum{box-shadow:0 4px 12px rgba(255,255,255,.3)}.sponsor-link.gold{border:2px solid rgb(255,217,0)}.sponsor-link.silver{border:2px solid rgb(183,183,183)}.sponsor-link.bronze,.sponsor-link.silver{box-shadow:0 4px 12px rgba(255,255,255,.3)}.sponsor-link.bronze{border:2px solid rgb(255,128,0)}.sponsor-link.partner{box-shadow:0 4px 12px rgba(255,255,255,.3);border:2px solid rgb(0,0,0)}@media (max-width:768px){.sponsors-section-title{margin-top:-10px;color:#000}.sponsors-title-subheading{color:#000;font-size:1.2rem;margin-bottom:15px}.sponsors-content{margin-top:-10px;width:100%;padding:15px}.sponsors-unified-container{padding:25px 15px}.sponsors-intro-text{font-size:1rem;margin-bottom:20px}.sponsors-all-logos{gap:25px}.sponsor-link{padding:10px}.sponsors-logo{height:60px}}@media (max-width:480px){.sponsors-content{width:100%;padding:10px}.sponsors-unified-container{padding:20px 10px}.sponsors-all-logos{gap:20px}.sponsors-logo{height:50px}.sponsors-title-subheading{font-size:1.1rem}.sponsors-intro-text{font-size:.9rem}}