@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,Helvetica,Arial,Lucida,sans-serif}html,body{height:100%;width:100%}body,p{line-height:1.7}#root{min-height:100vh;display:flex;flex-direction:column;font-size:10px}.nav-bar{position:sticky;top:0;z-index:1000;background-color:#f5f5f5;color:#fff;font-size:.8rem;font-weight:700;height:5.5rem;box-shadow:0 2px 6px #0000000d;transition:height .28s ease,box-shadow .28s ease;will-change:height,box-shadow;backface-visibility:hidden;display:flex;justify-content:center}.desktop{display:flex;gap:1.25rem}.nav-list.mobile{position:absolute;top:100%;right:0;left:0;background:#fff;flex-direction:column;gap:0;padding:0;border-top:1px solid rgba(0,0,0,.06);box-shadow:0 6px 16px #00000014;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .3s ease,opacity .22s ease,transform .22s ease,padding .2s ease;will-change:max-height,opacity,transform;pointer-events:none}.nav-list.mobile.open{max-height:70vh;opacity:1;transform:translateY(0);padding:.5rem 1rem;pointer-events:auto}.nav-list.mobile li a{display:block;padding:.75rem .25rem}.mobile-only{display:none}.nav-bar.shrink{height:3.2rem;box-shadow:0 2px 8px #0000001a}.nav-inner{display:flex;justify-content:space-between;align-items:center;height:100%;width:75vw}.nav-logo{height:3rem;transform-origin:center left;transition:transform .28s ease;transform:scale(1.4)}.nav-bar.shrink .nav-logo{transform:scale(.88)}.nav-list{list-style:none;display:flex;flex-direction:row;gap:1.5rem}.active-link{color:red;text-decoration:none}.inactive-link{color:#4a4a4a;text-decoration:none}.home,.about,.membership,.members,.contact,.business{display:flex;flex-direction:column;align-items:center}.background-img{background-size:cover;background-position:center;background-repeat:no-repeat}.splash-header{display:flex;justify-content:center;align-items:center;background-image:linear-gradient(#00000080,#00000080),url(/assets/san-antonio-splash-BMyZz4tO.jpg);width:100%;height:100vh;color:#fff;text-align:center}.header-container{display:flex;flex-direction:column;width:100%;padding:1rem 10rem;justify-content:center;align-items:center}h1{font-size:4rem}.slogan{font-size:1.5rem;margin-top:.5rem;margin-bottom:.5rem}.apply-button{font-size:1.3rem;font-weight:700;color:#fff;padding:.6rem 1.3rem;border-radius:15px;border-color:#fff;background-color:red;transition:background-color .3s ease;margin-top:1rem}.apply-button:hover{background-color:#000;cursor:pointer}.icon{width:6rem;height:6rem;fill:red}.icon.no-fill{fill:none;stroke:red}.association-info{background-image:linear-gradient(#00000080,#00000080),url(/assets/members-splash-CRJu8_cy.jpg);width:100%;height:60vh}.quote-img-container{width:20%}.quote-img{width:100%;height:100%}.social-icon{width:1rem;height:1rem}.info-container{display:flex;flex-direction:column;align-items:center;margin-bottom:3rem;width:75vw}hr{border:none;height:3px;background-color:red;margin:2rem 0;width:40vw}.info-header{font-size:2.3rem;color:#4a4a4a;margin-top:3rem}.info-card-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;gap:1rem;margin:2rem 0rem}.info-card{display:flex;flex-direction:column;align-items:center;color:#4a4a4a;font-size:1rem;width:23%;min-width:250px;gap:1rem;text-align:center}.info-card-title{margin-bottom:.5rem}.info-card-text{font-size:.9rem}.association-info{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:left;font-size:1.2rem;padding:0rem 10rem}.association-header{font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.quote-info{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:3rem;padding:2rem;flex-wrap:wrap;margin-bottom:3rem}.quote-block{position:relative;background-color:#f8f8f8;padding:2rem;max-width:500px;text-align:center;font-size:1.5rem;color:#2f2f2f;box-shadow:0 4px 12px #0000000d}.quote-img{max-width:400px;border-radius:4px;object-fit:cover;flex-shrink:0}.map-container{display:flex;justify-content:center;align-items:center;margin-bottom:3rem}.location-map{width:60vw;height:60vh;position:relative}.footer{background-color:red;color:#fff;padding:1.5rem 2rem;text-align:center;width:100%}.footer-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;width:100%}.info-splash{display:flex;justify-content:center;align-items:center;width:100%;height:40vh;color:#fff;text-align:center}.about-splash{background-image:linear-gradient(#00000080,#00000080),url(/assets/about-splash-pQNJaVSZ.jpg)}.about-info{display:flex;flex-direction:column;align-items:center;font-size:1rem;color:#2f2f2f;width:70vw;margin-top:5rem}.board-info{display:flex;flex-direction:column;align-items:center}.board-header{font-size:3rem;text-align:center;color:#2f2f2f}.board-content{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:5rem;width:70vw;margin-top:3rem;margin-bottom:3rem}.member-card{flex:0 0 200px;display:flex;flex-direction:column;gap:.3rem}.member-img{max-width:100%;max-height:100%;display:block;object-fit:contain}.member-name{font-size:1.2rem;color:#2f2f2f}.member-role{font-size:.8rem;color:#2f2f2f}.business-container{width:60vw;min-height:80vh;padding-top:2rem;padding-bottom:2rem}.business-content{display:flex;flex-direction:column;gap:2rem}.business-content p{font-size:.9rem}.business-title{font-size:2rem}.business-card{display:flex;flex-direction:row;justify-content:start;align-items:start;flex-wrap:wrap;gap:2rem}.business-content p.business-header{font-size:1.2rem;text-decoration:underline}.business-info{display:flex;flex-direction:column}.business-info a{color:red;text-decoration:none;font-weight:500}.business-info a:hover{text-decoration:underline}.business-img{max-height:100%;max-width:300px;display:block;object-fit:contain}.business-about,.business-info{white-space:pre-line}.membership-splash{background-image:linear-gradient(#00000080,#00000080),url(/assets/membership-splash-CP6y2CVx.jpg)}.application-container{background-color:red;display:flex;flex-direction:column;color:#fff;align-items:center;padding:1.5rem;gap:1.5rem;width:70vw;margin-top:3rem;margin-bottom:3rem;text-align:center}.application-header{font-size:2rem}.application-description{font-size:1rem}.membership-info{display:flex;flex-direction:column;align-items:start;gap:.8rem;width:70vw;margin-bottom:3rem}.membership-header{font-size:1.8rem;color:#2f2f2f}.membership-description{font-size:1rem;color:#2f2f2f;font-weight:700}.membership-list{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;margin:0rem 2rem}.revenue-info{display:flex;flex-direction:row;justify-content:space-between;gap:5rem;flex-wrap:wrap;width:70vw;margin-bottom:3rem}.revenue-card{background-color:red;padding:1rem 4rem;width:45%}.revenue-number{font-size:4rem;font-weight:700;color:#fff;text-align:center}.number-description{font-size:1rem;color:#fff;text-align:center}.members-splash{background-image:linear-gradient(#00000080,#00000080),url(/assets/members-splash-CRJu8_cy.jpg)}.members-content{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:5rem;width:70vw;margin-top:3rem;margin-bottom:3rem}.org-card{flex:0 0 300px;display:flex;flex-direction:column;gap:.3rem;align-items:center}.org-name{display:flex;flex-direction:column-reverse;font-size:1.5rem;margin-bottom:1rem;height:3.4em;font-weight:500}.org-img-wrapper{display:flex;flex-direction:column;align-items:center}.org-img{max-width:100%;max-height:100%;display:block;cursor:pointer}.contact-container{display:flex;flex-direction:column;align-items:flex-start;width:60vw;height:60vh;gap:.8rem;padding-top:3rem;padding-bottom:3rem}.contact-header{font-size:1.7rem}.contact-form{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%;gap:.8rem}.contact-input-row{display:flex;flex-direction:row;gap:.8rem;width:100%;height:20%}.contact-input{width:50%;height:100%;font-size:1rem;padding:1rem}.contact-text{width:100%;height:100%;resize:none;font-size:1rem;padding:1rem}.contact-button{background-color:#e9e9e9;border:none;color:red;text-align:center;font-size:1rem;opacity:.6;transition:.3s;text-decoration:none;cursor:pointer;padding:1rem 2rem}.contact-button:hover{opacity:1}.contact-submit-row{display:flex;width:100%;justify-content:end}.fade-in-bottom{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-bottom.visible{opacity:1;transform:translateY(0)}.aea-calendar{width:min(100%,70rem);margin:2rem auto 3rem;padding:1rem 1.2rem;background:#fff}.aea-calendar{--aea-red: #e50914;--aea-gray: #4a4a4a;--fc-page-bg-color: #ffffff;--fc-neutral-text-color: var(--aea-gray);--fc-border-color: rgba(0, 0, 0, .08);--fc-button-bg-color: var(--aea-red);--fc-button-border-color: var(--aea-red);--fc-button-text-color: #fff;--fc-button-hover-bg-color: #b40710;--fc-button-hover-border-color: #b40710;--fc-button-active-bg-color: #90060d;--fc-button-active-border-color: #90060d;--fc-today-bg-color: rgba(229, 9, 20, .08);--fc-event-bg-color: var(--aea-red);--fc-event-border-color: var(--aea-red);--fc-event-text-color: #fff}.aea-calendar .fc .fc-daygrid-day-number{color:var(--aea-gray);font-weight:600}.aea-calendar .fc .fc-daygrid-event{border-radius:6px;padding:2px 6px;font-weight:600}.aea-calendar .fc .fc-toolbar-title{font-size:1.5rem;font-weight:700;color:var(--aea-gray)}.aea-calendar .fc .fc-toolbar.fc-header-toolbar{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.5rem}.aea-calendar .fc .fc-toolbar-chunk:nth-child(1){justify-self:start}.aea-calendar .fc .fc-toolbar-chunk:nth-child(2){justify-self:center;min-width:0}.aea-calendar .fc .fc-toolbar-chunk:nth-child(3){justify-self:end;display:inline-flex;gap:.4rem}.aea-calendar .fc .fc-toolbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.aea-calendar .fc .fc-daygrid-day-frame{min-height:80px}.events-splash{background-image:linear-gradient(#00000080,#00000080),url(/assets/events-splash-Bxq9hxgF.jpg)}.event-popup{position:fixed;transform:translate(-50%,-100%);background:#fff;color:#2f2f2f;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:.6rem 1rem;box-shadow:0 4px 12px #0000001f;z-index:2000;min-width:160px;cursor:pointer;font-size:.9rem;animation:fadeInUp .2s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,-80%)}to{opacity:1;transform:translate(-50%,-100%)}}.event-popup strong{display:block;color:#e50914;margin-bottom:.25rem}@media (max-width: 1024px){.desktop{display:none}.mobile-only{display:inline-flex;z-index:101}.nav-inner{width:90vw}.header-container{padding:1rem 4rem}.info-container,.about-info,.members-content,.board-content,.business-container{width:85vw}.splash-header{height:80vh}.location-map{width:85vw;height:50vh}.info-card{width:30%;min-width:240px}.revenue-info{gap:2rem;width:85vw}.revenue-card{width:45%;padding:1rem 2rem}.revenue-number{font-size:2.5rem}.aea-calendar{padding:.75rem}.aea-calendar .fc .fc-toolbar-title{font-size:1.25rem}.aea-calendar .fc .fc-daygrid-day-frame{min-height:72px}.aea-calendar .fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;row-gap:.5rem}.aea-calendar .fc .fc-button{padding:.35rem .55rem;font-size:.85rem;line-height:1.1;border-radius:6px;min-height:34px;min-width:34px}.aea-calendar .fc .fc-button .fc-icon{font-size:1rem;line-height:1}.aea-calendar .fc .fc-toolbar-title{font-size:1.1rem}.aea-calendar .fc .fc-toolbar-chunk{gap:.25rem}.contact-container{width:80vw;height:auto;padding-top:3rem;padding-bottom:3rem;gap:1.2rem;align-items:center}.contact-header{font-size:1.6rem;align-self:flex-start}.contact-form{width:100%;align-items:center;gap:1rem}.contact-input-row{width:100%;height:auto;gap:.8rem;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.contact-input{flex:1 1 45%;min-width:250px;height:3.2rem;font-size:1rem;padding:1rem}.contact-text{width:100%;height:220px;font-size:1rem;padding:1rem}.contact-submit-row{width:100%;justify-content:flex-end}.contact-button{padding:.9rem 1.8rem;font-size:1rem;border-radius:6px}}@media (max-width: 768px){.nav-bar{height:4.4rem}.nav-bar.shrink{height:3rem}.nav-inner{padding:0 1rem;width:100vw}.nav-logo{transform:scale(1.15)}.nav-bar.shrink .nav-logo{transform:scale(.9)}.nav-list{gap:.9rem;flex-wrap:wrap;justify-content:center}.nav-list a{padding:.25rem .15rem}.splash-header{height:70vh}h1{font-size:2.4rem}.slogan{font-size:1.2rem}.info-container,.about-info,.membership-info,.application-container,.members-content{width:90vw}.info-card{width:100%;min-width:unset}.board-content,.members-content{gap:2rem}.location-map{width:100vw;height:45vh}.quote-info{flex-direction:column;gap:1.5rem;padding:1rem}.quote-img{max-width:100%}.revenue-info{flex-direction:column;gap:1rem;width:90vw}.revenue-card{width:100%;padding:1rem 1.5rem}.revenue-number{font-size:3rem}.contact-container{width:90vw;height:auto;padding-top:2rem;padding-bottom:2rem}.contact-header{font-size:1.4rem}.contact-form{gap:.75rem}.contact-input-row{width:100%;height:auto;flex-direction:column;gap:.6rem}.contact-input{width:100%;height:3rem}.contact-text{width:100%;height:180px}.aea-calendar{width:100%;padding:.5rem;margin:1rem 0 2rem}.aea-calendar .fc .fc-toolbar-title{font-size:1.15rem}.aea-calendar .fc .fc-button{padding:.35rem .55rem;font-size:.85rem}.aea-calendar .fc .fc-daygrid-day-frame{min-height:66px}.footer-content{flex-direction:column;gap:1rem}.event-popup{font-size:.85rem;max-width:min(92vw,320px)}}@media (max-width: 480px){.nav-inner{padding:0 .75rem}.nav-logo{transform:scale(1.05)}.nav-bar.shrink .nav-logo{transform:scale(.88)}.header-container{padding:0 1rem}h1{font-size:1.9rem}.slogan{font-size:1rem}.apply-button{padding:.55rem 1rem;font-size:1rem}.info-header{font-size:1.8rem}hr{width:60vw}.association-info{padding:0 1.5rem;height:50vh;font-size:.9rem}.revenue-number{font-size:2.6rem}.number-description{font-size:.95rem}.about-info{width:92vw;margin-top:3rem;padding:0 1.5rem}.board-header{font-size:2.2rem}.location-map{height:40vh}.aea-calendar .fc .fc-toolbar-title{font-size:1rem}.aea-calendar .fc .fc-button{padding:.3rem .5rem;font-size:.8rem;min-height:32px;min-width:32px}.aea-calendar .fc .fc-daygrid-day-frame{min-height:58px}.event-popup{max-width:95vw}.aea-calendar .fc .fc-toolbar.fc-header-toolbar{flex-direction:column;align-items:stretch}.aea-calendar .fc .fc-toolbar-title{text-align:center;font-size:1rem;margin-bottom:.25rem}.aea-calendar .fc .fc-button .fc-icon{font-size:.95rem}.aea-calendar .fc .fc-toolbar-chunk:last-child .fc-button{padding:.25rem .45rem;font-size:.78rem}}
