.member-listing-container{background:#fff;width:100%}.member-listing-container *{box-sizing:border-box}.member-listing-header{height:226px;position:relative;width:100%}.header-banner{height:100%;position:relative;width:100%}.header-banner-img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.header-overlay{box-shadow:inset 0 4px 194px 0 rgba(0,0,0,.9);inset:0;position:absolute}.header-logo-box{background:#fff;box-shadow:0 0 13px 0 rgba(0,0,0,.25);height:114px;left:128px;position:absolute;top:0;width:196px}.header-logo{height:73px;left:25px;object-fit:cover;position:absolute;top:21px;width:145px}.header-nav{display:flex;gap:24px;left:550px;position:absolute;top:36px}.nav-link{color:#fff;cursor:pointer;font-size:14px;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.nav-link:hover{opacity:.8}.header-search{align-items:center;color:#fff;display:flex;font-size:14px;gap:8px;left:1080px;position:absolute;top:34px}.search-icon{height:24px;width:27px}.header-title-bar{background:#1991c1;left:128px;padding:9px 25px;position:absolute;top:197px}.header-title-bar h1{color:#fff;font-size:26px;font-weight:400;margin:0;text-transform:uppercase}.member-listing-main{width:100%}#accessStatusBanner,#contentArea{margin-left:auto;margin-right:auto;max-width:1125px;width:100%}.access-status-banner{margin-bottom:28px;margin-top:28px}.access-granted-banner{background:#dfe6f1;border-left:4px solid #1991c1;padding:20px}.banner-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.banner-text{flex:1}.banner-title{color:#4f4f4f;font-size:16px;margin:0 0 4px}.banner-description{color:#6c757d;font-size:14px;margin:0}.back-to-resources-btn{background:transparent;border:1px solid #1991c1;border-radius:3px;color:#1991c1;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s;white-space:nowrap}.back-to-resources-btn:hover{background:rgba(25,145,193,.1)}.access-required-banner{background:#fee;border-left:4px solid #dc3545;padding:24px}.banner-content-center{margin:0 auto;max-width:700px;text-align:center}.banner-title-center{color:#4f4f4f;font-size:18px;margin:0 0 8px}.banner-description-center{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 20px}.request-access-btn{background:#1991c1;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:28px;padding:12px 28px;text-transform:uppercase;transition:background .2s}.request-access-btn:hover{background:rgba(25,145,193,.9)}.content-area{position:relative}.filter-section{background:#fff;margin-bottom:32px;padding:12px 20px;position:sticky;top:0;z-index:50}.filter-section.is-stuck{box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-header{margin-bottom:24px}.filter-title{color:#1991c1;font-size:18px;font-weight:400;margin:0}.category-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.category-btn{background:#f5f5f5;border:none;border-radius:5px;color:#4f4f4f;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.category-btn:hover:not(:disabled){background:#e5e5e5}.category-btn.active{background:#1991c1;color:#fff}.category-btn.active:hover{background:rgba(25,145,193,.9)}.category-btn:disabled{cursor:not-allowed;opacity:.6}.filter-divider{background:#e0e0e0;height:1px}.file-count-section{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:flex-end;margin-bottom:16px;padding-bottom:12px}.file-count-text{color:#6c757d;font-size:14px;margin:0}.products-listing{margin-bottom:80px}.category-section{background:hsla(0,0%,96%,.5);border:1px solid #e0e0e0;border-radius:5px;margin-bottom:32px;padding:24px}.category-title{color:#1991c1;font-size:22px;font-weight:400;margin:0 0 20px;text-transform:uppercase}.products-container{display:flex;flex-direction:column;gap:12px}.product-card{background:#fff;border:1px solid #e0e0e0;border-radius:5px;overflow:hidden}.product-header{background:transparent;border:none;cursor:pointer;padding:16px;text-align:left;transition:background .2s;width:100%}.product-header:hover:not(:disabled){background:hsla(0,0%,96%,.5)}.product-header:disabled{cursor:not-allowed}.product-header-content{align-items:center;display:flex;gap:12px}.chevron-icon{color:#1991c1;flex-shrink:0;height:20px;transition:transform .2s;width:20px}.product-name{color:#4f4f4f;font-size:16px;font-weight:400;margin:0}.file-count-badge{color:#6c757d;font-size:14px}.product-files{background:hsla(0,0%,96%,.3);border-top:1px solid #e0e0e0;padding:16px}.files-container{display:flex;flex-direction:column;gap:8px}.file-item{align-items:center;background:#fff;border:1px solid transparent;border-radius:3px;display:flex;gap:16px;padding:12px;transition:border-color .2s}.file-item:hover{border-color:#e0e0e0}.file-icon{color:#1991c1;flex-shrink:0;height:18px;width:18px}.file-name{flex:1;min-width:0}.file-name p{color:#4f4f4f;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-type-badge{border-radius:3px;color:#fff;flex-shrink:0;font-size:12px;padding:4px 8px}.file-type-badge.pdf{background:#1991c1}.file-type-badge.dwg{background:#0f90c0}.file-type-badge.cad{background:#1991c1}.file-type-badge.spec{background:#0f90c0}.file-size{color:#6c757d;text-align:right;width:70px}.download-btn,.file-size{flex-shrink:0;font-size:14px}.download-btn{align-items:center;background:transparent;border:1px solid #1991c1;border-radius:3px;color:#1991c1;cursor:pointer;display:flex;gap:6px;padding:6px 12px;transition:all .2s}.download-btn:hover{background:#1991c1;color:#fff}.download-icon{height:14px;width:14px}.blur-overlay{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.6);inset:0;pointer-events:none;position:absolute;z-index:40}.cta-section{height:403px;margin-bottom:20px;position:relative;width:100%}.cta-background{inset:0;position:absolute}.cta-bg-image{height:100%;object-fit:cover;width:100%}.cta-overlay{background:linear-gradient(90deg,#dfe6f1 0,rgba(223,230,241,0));inset:0;opacity:.9;position:absolute}.cta-content{padding:104px 126px;position:relative;z-index:10}.cta-title{color:#4f4f4f;font-size:30px;font-weight:400;line-height:38px;margin:0 0 32px;max-width:457px}.cta-button{align-items:center;background:#0f90c0;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:40px;justify-content:center;padding:0 24px;text-decoration:none;text-transform:uppercase;transition:background .2s}.cta-button:hover{background:rgba(15,144,192,.9)}.faq-section{background:#f5f5f5;padding:80px 0;scroll-margin-top:120px}.faq-section .container{padding:0 20px}.faq-container,.faq-section .container{margin:0 auto;max-width:1125px}.faq-accordion{display:flex;flex-direction:column;gap:40px}.faq-item{background:#fff;border:none;border-radius:5px;position:relative;transition:background .3s}.faq-item:before{border:1px solid #ccc;border-radius:5px;content:"";inset:-.5px;pointer-events:none;position:absolute}.faq-item.active{background:#dfe6f1}.faq-item.active:before{display:none}.faq-trigger{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:28px;justify-content:space-between;padding:24px;text-align:left;width:100%}.faq-question{color:#4f4f4f;flex:1;font-size:16px;line-height:24px}.faq-icon{flex-shrink:0;height:20px;position:relative;width:20px}.icon-close,.icon-plus{height:100%;left:0;position:absolute;top:0;transition:opacity .3s;width:100%}.icon-close{height:32px;left:-6px;opacity:0;top:-6px;width:32px}.faq-item.active .icon-plus{opacity:0}.faq-item.active .icon-close{opacity:1}.faq-content{max-height:0;overflow:hidden;padding:0 24px;transition:max-height .3s ease-out}.faq-content p{color:#4f4f4f;font-size:15px;line-height:23px;margin:0;padding-bottom:24px}@media (max-width:1200px){.container{padding:20px 64px}.filter-section{margin-left:-64px;margin-right:-64px;padding-left:64px;padding-right:64px}.header-logo-box,.header-title-bar{left:64px}.header-nav{left:380px}}@media (max-width:768px){.container{padding:20px 24px}.filter-section{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.header-nav{display:none}.header-search{left:auto;right:24px}.header-logo-box,.header-title-bar{left:24px}.banner-content{align-items:flex-start;flex-direction:column}.back-to-resources-btn{width:100%}.file-item{flex-wrap:wrap;gap:8px}.file-name{flex-basis:100%}.download-btn{margin-left:auto}.cta-content{padding:60px 24px}.category-filters{flex-direction:column}.category-btn{width:100%}}@media (max-width:480px){.file-item{padding:8px}.file-size,.file-type-badge{font-size:11px}.download-btn{font-size:12px;padding:4px 8px}.product-name{font-size:14px}}