.cities-section{background:var(--teal);padding:80px 0 100px;position:relative}.headline{font-family:var(--champion);font-weight:500!important;letter-spacing:-.01em;line-height:1;text-transform:uppercase}.cities-section .empty-state p{color:#eeece3;font-family:var(--mono);font-size:1.05rem;font-weight:400;line-height:1.7;margin-bottom:28px}.orange{color:var(--orange)}.cities-section:after{background-image:url("https://50860730.fs1.hubspotusercontent-na1.net/hubfs/50860730/Website%20Assets/ACQLab-Paper-BG%20(1).jpg");background-size:cover;bottom:0;content:"";left:0;opacity:.04;pointer-events:none;position:absolute;right:0;top:0}.cities-section .container{position:relative;z-index:1}.cities-section .headline{color:var(--cream);font-size:3.5rem;margin-bottom:48px}.city-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.city-card{background:hsla(49,24%,91%,.06);border:1px solid hsla(49,24%,91%,.1);display:flex;flex-direction:column;overflow:hidden;padding:32px 28px;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.city-card:before{background:var(--orange);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.city-card:hover{background:hsla(49,24%,91%,.09);border-color:hsla(49,24%,91%,.2);transform:translateY(-4px)}.city-card:hover:before{transform:scaleX(1)}.city-name{color:var(--cream);font-family:var(--champion);font-size:1.75rem;font-weight:500!important;letter-spacing:.02em;margin-bottom:20px;text-transform:uppercase}.chapter-president{align-items:center;border-bottom:1px solid hsla(49,24%,91%,.1);display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.chapter-president:last-of-type{margin-bottom:20px}.chapter-avatar{align-items:center;background:none;border:none;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.chapter-info{display:flex;flex-direction:column}.chapter-label{color:hsla(49,24%,91%,.4);font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.chapter-name-row{align-items:center;display:flex;gap:8px}.chapter-name{color:var(--cream);font-family:var(--mono);font-size:.85rem;font-weight:600}.li-icon{align-items:center;background:#0a66c2;border-radius:3px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;opacity:1;transition:background .2s;width:20px}.li-icon:hover{background:#004182}.li-icon svg{fill:#fff;height:12px;width:12px}.upcoming-label{color:var(--orange);font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.meetup-dates{list-style:none;margin-bottom:20px}.meetup-dates li{border-bottom:1px solid hsla(49,24%,91%,.06);padding:6px 0}.meetup-dates li:last-child{border-bottom:none}.meetup-dates a{align-items:center;color:hsla(49,24%,91%,.7);display:flex;font-family:var(--mono);font-size:.85rem;font-weight:500;justify-content:space-between;transition:color .2s}.meetup-dates a:hover{color:var(--cream)}.meetup-dates .date-arrow{font-size:.75rem;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.meetup-dates a:hover .date-arrow{opacity:1;transform:translateX(0)}.card-content{display:flex;flex:1;flex-direction:column;justify-content:center}.card-btn-wrapper{margin-top:auto;padding-top:5px}.register-btn{align-items:center;background:var(--orange);color:var(--cream);display:inline-flex;font-family:var(--mono);font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.1em;padding:10px 20px;text-transform:uppercase;transition:background .2s,gap .3s}.register-btn:hover{background:var(--orange-hover);gap:14px}.register-btn .arrow{font-size:1em}.notify-btn{align-items:center;background:rgba(237,104,43,.35);border:1px solid rgba(237,104,43,.5);color:var(--cream);display:inline-flex;font-family:var(--mono);font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.1em;padding:10px 20px;text-transform:uppercase;transition:background .2s,gap .3s}.notify-btn:hover{background:rgba(237,104,43,.5);gap:14px}.notify-btn .arrow{font-size:1em}.city-icon{display:none}.city-name-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.city-name-row .city-icon{display:block;flex-shrink:0;height:36px;width:36px}.city-name-row .city-icon img{filter:invert(44%) sepia(74%) saturate(1630%) hue-rotate(347deg) brightness(95%) contrast(90%);height:100%;object-fit:contain;width:100%}.city-name-row .city-name{margin-bottom:0}.co-presidents-label{color:hsla(49,24%,91%,.4);font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}@media (max-width:960px){.city-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.city-grid{grid-template-columns:repeat(2,1fr)}.cities-section{background-image:none;background:var(--teal)}}@media (max-width:600px){.city-grid{grid-template-columns:1fr}.cities-section{background-image:none;background:var(--teal)}.cities-section .headline{font-size:2.25rem}}.event-date-block{background:rgba(237,104,43,.08);border-left:3px solid var(--orange);display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px}.event-date-label{color:var(--orange);font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.event-date-row{align-items:center;display:flex;gap:8px}.event-icon{color:hsla(49,24%,91%,.7);flex-shrink:0;height:14px;width:14px}.event-date-text{color:var(--cream);font-family:var(--mono);font-size:.85rem;font-weight:500;letter-spacing:.02em}.show-more-btn{align-items:center;background:none;border:1px solid rgba(237,104,43,.4);color:var(--orange);cursor:pointer;display:inline-flex;font-family:var(--mono);font-size:.7rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.1em;margin-top:12px;padding:8px 16px;text-transform:uppercase;transition:all .2s;width:100%}.show-more-btn:hover{background:rgba(237,104,43,.25);border-color:rgba(237,104,43,.6);color:var(--cream)}.events-modal{align-items:center;display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.events-modal.open{display:flex}.events-modal-backdrop{backdrop-filter:blur(2px);background:rgba(9,46,51,.85);inset:0;position:absolute}.events-modal-box{background:var(--teal);border:1px solid hsla(49,24%,91%,.15);border-top:3px solid var(--orange);max-height:80vh;max-width:440px;overflow-y:auto;padding:32px 28px;position:relative;width:100%;z-index:1}.events-modal-close{background:none;border:none;color:hsla(49,24%,91%,.6);cursor:pointer;font-size:1.8rem;line-height:1;position:absolute;right:18px;top:14px;transition:color .2s}.events-modal-close:hover{color:var(--cream)}.events-modal-title{color:var(--cream);font-family:var(--champion);font-size:1.75rem;font-weight:500!important;letter-spacing:.02em;margin-bottom:24px;text-transform:uppercase}.events-modal-list{display:flex;flex-direction:column;gap:16px}.events-modal-item{background:rgba(237,104,43,.08);border-left:3px solid var(--orange);padding:14px 16px}.events-modal-item .event-date-info{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.events-modal-item .register-btn{justify-content:center;width:100%}