@media (max-width:1400px){:root{--container-max:1200px;--container-pad:clamp(1.25rem, 4vw, 3rem)}}@media (max-width:1200px){:root{--fs-h1:2.75rem;--fs-h2:2.125rem;--fs-h3:1.625rem}.activities-grid{grid-template-columns:repeat(3,1fr)}.news-featured{gap:2rem}}@media (max-width:992px){.main-navigation{display:none}.nav-toggle{display:flex}.split-section{grid-template-columns:1fr;gap:2.5rem}.activities-grid{grid-template-columns:repeat(2,1fr)}.members-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.news-featured{grid-template-columns:1fr}.news-featured__image{aspect-ratio:16/9}.about-box{max-width:100%}.ab-grid{grid-template-columns:repeat(3,1fr)}.ab-hero__inner{padding:2rem 0 1.5rem}.bli-benefits-grid{grid-template-columns:repeat(2,1fr)}.bli-form-wrap{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){:root{--fs-h1:2.25rem;--fs-h2:1.875rem;--fs-h3:1.5rem;--section-pad-y:clamp(2.5rem, 7vw, 4.5rem)}.activities-grid,.grid-2,.grid-3,.grid-auto{grid-template-columns:1fr}.members-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.ab-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.ab-filter,.filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;padding-top:2px;scrollbar-width:none;gap:.4rem;margin-inline:calc(-1 * var(--container-pad));padding-inline:var(--container-pad)}.ab-filter::-webkit-scrollbar,.filter-bar::-webkit-scrollbar{display:none}.ab-filter__btn,.filter-btn{flex-shrink:0}.news-featured{grid-template-columns:1fr;gap:1.5rem}.portal-welcome{flex-direction:column;align-items:flex-start;gap:1rem}.file-list__item{flex-wrap:wrap}.file-list__action{width:100%}.file-list__download{width:100%;justify-content:center}:root{--header-height:68px}.hours-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ab-hero__title,.hero__title{font-size:clamp(1.75rem, 6vw, 2.5rem)}.ab-hero__lead,.hero__lead{font-size:.9375rem}.bli-hero__collage{display:none}.bli-hero{padding-top:calc(68px + 3.5rem);padding-bottom:2.5rem;background:linear-gradient(160deg,#f0f8fd 0,#dbeef7 100%)}.bli-hero__inner{max-width:100%;gap:1.75rem}.bli-hero__title{font-size:clamp(2rem, 8vw, 2.75rem);margin-bottom:.875rem}.bli-hero__lead{font-size:.9375rem;margin-bottom:1.5rem}.bli-hero__actions .btn{width:100%;justify-content:center}.bli-hero__stats{width:100%;justify-content:center}.bli-benefits-grid{grid-template-columns:1fr}.bli-benefit-card{padding:1.375rem}.bli-benefit-card--cta{padding:1.5rem}.bli-form-wrap{grid-template-columns:1fr;gap:2rem}.bli-form-card{padding:1.5rem 1.25rem}.bli-form__row{grid-template-columns:1fr}.market-form-wrap{grid-template-columns:1fr}.upplev-category-grid{grid-template-columns:repeat(2,1fr)}.ab-filter__btn,.btn,.filter-btn,.nav-cta-btn{min-height:44px}.bli-form-card .form-submit-btn,.market-form .submit-btn{width:100%;justify-content:center}.member-popup{max-width:calc(100vw - 2rem)}}@media (max-width:480px){:root{--fs-h1:2rem;--fs-h2:1.625rem;--container-pad:1.125rem}.login-box{padding:1.75rem 1.25rem}.portal-section{padding:1.25rem}.activity-card__body,.card__body,.member-card__body{padding:1rem}.member-card__logo{height:110px}.calendar-list__item{gap:.75rem}.ab-grid{grid-template-columns:repeat(2,1fr)}.ab-card__logo{height:100px}.upplev-category-grid{grid-template-columns:1fr}.ab-hero{padding-top:calc(var(--header-height) + 2rem);padding-bottom:2rem}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:1rem}.members-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.member-card__footer{padding:.5rem .6rem .6rem}.member-card__name{font-size:.72rem}}@media (max-width:375px){:root{--fs-h1:1.75rem;--fs-h2:1.5rem;--container-pad:1rem}.logo-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.logo-grid__item{min-height:70px;padding:.75rem .6rem}.logo-grid__item img{max-width:80px;max-height:46px}.member-popup{max-width:calc(100vw - 1.5rem);border-radius:14px}}@media print{.btn,.mobile-menu,.nav-toggle,.site-header{display:none!important}body{font-size:12pt;color:#000}a{color:#000;text-decoration:underline}.container{max-width:100%;padding:0}}