.event-listing{padding:100px 0;position:relative;width:100%}.event-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:40px}.event-filters{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{background:transparent;border:2px solid #7a1c2e;border-radius:4px;color:#7a1c2e;cursor:pointer;font-family:Avenir;font-size:15px;font-weight:500;padding:10px 22px;transition:background .2s,color .2s}.filter-btn.active,.filter-btn:hover{background:#7a1c2e;color:#fff}.campus-dropdown{flex-shrink:0;position:relative}.campus-dropdown-toggle{align-items:center;background:#fff;border:2px solid #7a1c2e;border-radius:4px;color:#7a1c2e;cursor:pointer;display:flex;font-family:Avenir;font-size:15px;font-weight:500;gap:10px;justify-content:space-between;min-width:190px;padding:10px 18px;transition:background .2s,color .2s}.campus-dropdown-toggle:hover{background:#f7e9eb}.campus-dropdown.open .campus-dropdown-toggle{background:#7a1c2e;color:#fff}.campus-dropdown-arrow{font-size:12px;line-height:1;transition:transform .2s ease}.campus-dropdown.open .campus-dropdown-arrow{transform:rotate(180deg)}.campus-dropdown-menu{background:#fff;border:1px solid #e2d3d6;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:none;max-height:300px;min-width:220px;opacity:0;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease;z-index:20}.campus-dropdown.open .campus-dropdown-menu{display:block;opacity:1;transform:translateY(0)}.campus-option{background:transparent;border:none;border-radius:4px;color:#333;cursor:pointer;display:block;font-family:Avenir;font-size:14px;padding:10px 14px;text-align:left;transition:background .15s,color .15s;width:100%}.campus-option:hover{background:#f7e9eb;color:#7a1c2e}.campus-option.active{background:#7a1c2e;color:#fff;font-weight:600}.event-listing .e-outer{align-items:stretch;display:flex;flex-wrap:wrap}.event-listing .e-outer .e-inner{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.06);display:flex;flex-direction:column;margin:15px;padding:25px;width:calc(33.33333% - 30px)}.event-listing .e-outer .e-inner .e-image{border-radius:8px;display:block;max-height:250px;overflow:hidden;width:100%}.event-listing .e-outer .e-inner .e-image img{border-radius:8px;display:block;height:250px;object-fit:cover;width:100%}.event-listing .e-outer .e-inner .e-title{color:#000;display:-webkit-box;font-family:"ITC Legacy Serif Std",serif;font-size:24px;font-style:normal;font-weight:500;-webkit-line-clamp:2;line-height:120%;padding-top:14px;-webkit-box-orient:vertical;overflow:hidden}.event-listing .e-outer .e-inner .e-content{color:#444;display:-webkit-box;flex:1;font-size:15px;-webkit-line-clamp:5;margin-top:10px;-webkit-box-orient:vertical;overflow:hidden}.event-listing .e-outer .e-inner .e-date{color:#666;font-size:13px;margin-top:12px}.event-listing .e-outer .e-inner .event-btn{margin-top:18px}.e-empty{color:#666;font-size:16px;padding:40px 0;text-align:center;width:100%}.event-content-detail{padding:70px 0}.event-content-detail .speakers{padding:50px 0}.event-content-detail .speaker-title{color:#000;font-family:"ITC Legacy Serif Std",serif;font-size:32px;font-style:normal;font-weight:500;line-height:120%;padding-bottom:15px;text-decoration:none}.event-content-detail .sponsors{padding:50px 0}.event-content-detail .sponsor-title{color:#000;font-family:"ITC Legacy Serif Std",serif;font-size:32px;font-style:normal;font-weight:500;line-height:120%;text-decoration:none}.sponsors-outer{align-items:flex-start;display:flex;flex-wrap:wrap}.sponsors-outer .sponsor{margin:15px;text-align:center;width:calc(33.33333% - 30px)}.sponsors-outer .sponsor .sponsor-image img{padding:15px}.speakers-outer{align-items:flex-start;display:flex;flex-wrap:wrap}.speakers-outer .speaker{margin:15px;padding:25px 0;text-align:center;width:calc(33.33333% - 30px)}.speakers-outer .speaker .name{color:#000;font-family:"ITC Legacy Serif Std",serif;font-size:24px;font-style:normal;font-weight:500;line-height:120%;padding-bottom:15px;text-decoration:none}.speakers-outer .speaker .speaker-image{padding-bottom:10px}.speakers-outer .speaker .speaker-image img{border-radius:50%;max-height:250px;object-fit:cover;object-position:top;padding:15px;width:250px}@media (max-width:991px){.event-listing .e-outer .e-inner{width:calc(50% - 30px)}.speakers-outer .speaker,.sponsors-outer .sponsor{width:calc(100% - 30px)}}@media (max-width:767px){.event-filter-bar{align-items:stretch;flex-direction:column}.campus-dropdown,.campus-dropdown-toggle{width:100%}.campus-dropdown-menu{left:0;min-width:0;right:0}.event-listing .e-outer .e-inner{margin:10px 0;width:100%}.speakers-outer .speaker,.sponsors-outer .sponsor{width:100%}.event-filters{gap:8px}.filter-btn{font-size:13px;padding:8px 16px}}.event-listing .e-outer .e-inner .e-meta{display:flex;flex:1;flex-direction:column;gap:4px;margin-top:12px}.event-listing .e-outer .e-inner .e-campus,.event-listing .e-outer .e-inner .e-date,.event-listing .e-outer .e-inner .e-location,.event-listing .e-outer .e-inner .e-venue{color:#444;font-size:14px;line-height:1.5}.event-listing .e-outer .e-inner .e-content{border-top:1px solid #eee;color:#666;font-size:16px;line-height:1.6;margin-top:6px;padding-top:6px}.event-form{padding:60px 0 0}.event-form .hs_cos_wrapper_type_form{background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 20px 24px -4px rgba(0,0,0,.08),0 8px 8px -4px rgba(0,0,0,.03);display:block;margin:0 auto;max-width:100%;padding:30px;width:100%}.event-form .hs_cos_wrapper_type_form fieldset{max-width:100%!important}.event-form .hs_submit{margin:25px 0 0}.event-form .legal-consent-container{padding:0}.event-content-detail{padding:60px 0}.event-content-detail .speakers,.event-content-detail .sponsors{margin-bottom:60px}.event-content-detail .speakers:last-child,.event-content-detail .sponsors:last-child{margin-bottom:0}.event-content-detail .speaker-title,.event-content-detail .sponsor-title{border-bottom:1px solid #d9d9d9;color:#000;font-size:16px;font-weight:500;letter-spacing:3px;line-height:150%;margin-bottom:30px;padding-bottom:12px;text-transform:uppercase}.event-content-detail .sponsors-outer{display:flex;flex-wrap:wrap;gap:20px}.event-content-detail .sponsor{width:calc(20% - 16px)}.event-content-detail .sponsor:not(:has(img)){display:none}.event-content-detail .sponsor-image{align-items:center;background:#fff;border:1px solid #ddd;border-radius:16px;display:flex;height:120px;justify-content:center;line-height:0;padding:20px;transition:.4s}.event-content-detail .sponsor-image:hover{box-shadow:0 20px 24px -4px rgba(0,0,0,.08),0 8px 8px -4px rgba(0,0,0,.03)}.event-content-detail .sponsor-image img{max-height:80px;max-width:100%;object-fit:contain;width:auto}.event-content-detail .speakers-outer{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-content-detail .speaker{background:#fff;border:1px solid #ddd;border-radius:16px;padding:30px 25px;text-align:center;transition:.4s}.event-content-detail .speaker:hover{box-shadow:0 20px 24px -4px rgba(0,0,0,.08),0 8px 8px -4px rgba(0,0,0,.03)}.event-content-detail .speaker-image{border-radius:100%;height:120px;line-height:0;margin:0 auto 20px;overflow:hidden;width:120px}.event-content-detail .speaker-image img{height:100%!important;object-fit:cover;width:100%!important}.event-content-detail .speaker .name{color:#000;font-size:20px;font-weight:500;line-height:140%;margin-bottom:10px}.event-content-detail .speaker .bio{color:rgba(0,0,0,.6);font-size:16px;font-weight:500;line-height:150%}.event-content-detail .speaker .bio p:last-child{margin-bottom:0}@media (max-width:1199px){.event-content-detail .sponsor{width:calc(25% - 15px)}.event-content-detail .speaker{padding:25px 20px}}@media (max-width:991px){.event-content-detail .sponsor{width:calc(33.333% - 13.4px)}.event-content-detail .speakers-outer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.event-form{padding:40px 0 0}.event-form .hs_cos_wrapper_type_form{padding:20px}.event-content-detail{padding:40px 0}.event-content-detail .speakers,.event-content-detail .sponsors{margin-bottom:40px}.event-content-detail .sponsors-outer{gap:14px}.event-content-detail .sponsor{width:calc(50% - 7px)}.event-content-detail .sponsor-image{height:100px;padding:15px}.event-content-detail .speakers-outer{gap:20px;grid-template-columns:1fr}}