.partners-directory{max-width:1200px;margin:0 auto;padding:20px}.partner-category-section{margin-bottom:60px}.partner-category-section:last-child{margin-bottom:0}.partner-category-title{font-size:28px;font-weight:700;color:var(--partners-title-color,#333);margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--partners-title-border-color,#0073aa)}.partners-grid{display:grid;gap:20px}.partners-logo-grid{grid-template-columns:repeat(var(--columns,4),1fr);align-items:start}.partners-logo-grid[style*="--logo-size: small"]{--logo-height:150px}.partners-logo-grid[style*="--logo-size: medium"]{--logo-height:190px}.partners-logo-grid[style*="--logo-size: large"]{--logo-height:230px}.partners-logo-grid[style*="--logo-size: xlarge"]{--logo-height:270px}.partner-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:0;transition:transform .2s ease;text-align:center;height:var(--logo-height,190px);display:flex;align-items:stretch;justify-content:center}.partner-card-inner{padding:20px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box}.partner-card:hover{transform:translateY(-4px)}.partner-card-link{display:flex;width:100%;height:100%;text-decoration:none;color:inherit;align-items:center;justify-content:center}.partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;box-sizing:border-box}.partner-logo img{max-width:100%;max-height:var(--logo-img-height,120px);width:auto;height:auto;object-fit:contain}.partners-logo-grid[style*="--logo-size: small"] .partner-logo img{--logo-img-height:80px}.partners-logo-grid[style*="--logo-size: medium"] .partner-logo img{--logo-img-height:120px}.partners-logo-grid[style*="--logo-size: large"] .partner-logo img{--logo-img-height:160px}.partners-logo-grid[style*="--logo-size: xlarge"] .partner-logo img{--logo-img-height:200px}.partner-card-smaller .partner-logo img{--logo-img-height:calc(var(--logo-img-height, 120px) * 0.75);max-height:calc(var(--logo-img-height, 120px) * 0.75)}.partner-card-larger .partner-logo img{--logo-img-height:calc(var(--logo-img-height, 120px) * 1.25);max-height:calc(var(--logo-img-height, 120px) * 1.25)}.partner-card-smaller .partner-logo-placeholder,.partner-card-larger .partner-logo-placeholder{width:100%;height:100%}.partner-card-smaller .partner-placeholder-name{font-size:calc(16px * 0.85)}.partner-card-larger .partner-placeholder-name{font-size:calc(16px * 1.15)}.partner-logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5;font-size:48px;font-weight:700;color:#0073aa;text-transform:uppercase;box-sizing:border-box}.partner-logo-placeholder.partner-logo-placeholder-text{width:100%;height:100%;background:#f5f5f5;padding:10px;box-sizing:border-box}.partners-logo-grid[style*="--logo-size: small"] .partner-logo-placeholder{font-size:32px}.partners-logo-grid[style*="--logo-size: medium"] .partner-logo-placeholder{font-size:48px}.partners-logo-grid[style*="--logo-size: large"] .partner-logo-placeholder{font-size:64px}.partners-logo-grid[style*="--logo-size: xlarge"] .partner-logo-placeholder{font-size:80px}.partners-logo-grid[style*="--logo-size: small"] .partner-logo-placeholder.partner-logo-placeholder-text{padding:8px}.partners-logo-grid[style*="--logo-size: medium"] .partner-logo-placeholder.partner-logo-placeholder-text{padding:10px}.partners-logo-grid[style*="--logo-size: large"] .partner-logo-placeholder.partner-logo-placeholder-text{padding:12px}.partners-logo-grid[style*="--logo-size: xlarge"] .partner-logo-placeholder.partner-logo-placeholder-text{padding:15px}.partners-logo-grid[style*="--logo-size: large"] .partner-card-inner,.partners-logo-grid[style*="--logo-size: large"] .partner-logo{padding:10px}.partners-logo-grid[style*="--logo-size: xlarge"] .partner-card-inner,.partners-logo-grid[style*="--logo-size: xlarge"] .partner-logo{padding:5px}.partner-placeholder-name{font-size:16px;font-weight:600;color:#333;text-transform:none;text-align:center;line-height:1.3;word-break:break-word}.partners-logo-grid[style*="--logo-size: small"] .partner-placeholder-name{font-size:14px}.partners-logo-grid[style*="--logo-size: medium"] .partner-placeholder-name{font-size:16px}.partners-logo-grid[style*="--logo-size: large"] .partner-placeholder-name{font-size:18px}.partners-logo-grid[style*="--logo-size: xlarge"] .partner-placeholder-name{font-size:20px}.partners-text-grid{display:flex;flex-wrap:wrap;gap:15px;align-items:stretch}.partner-pill{background:#fff;border:2px solid #e0e0e0;border-radius:25px;padding:12px 24px;text-align:center;transition:all .2s ease;flex:1 1 auto;min-width:200px;display:flex;align-items:center;justify-content:center}.partner-pill:hover{background:#f9f9f9;border-color:#0073aa}.partner-pill-link{display:block;text-decoration:none;color:#333;font-weight:600;font-size:16px}.partner-pill-link:hover{color:#0073aa}.partner-name{display:block;font-weight:600;font-size:16px;color:#333}@media (max-width:1024px){.partners-logo-grid{grid-template-columns:repeat(3,1fr) !important}.partners-text-grid{gap:12px}.partner-pill{min-width:180px}}@media (max-width:768px){.partners-directory{padding:15px}.partner-category-title{font-size:24px;margin-bottom:20px}.partners-logo-grid{grid-template-columns:repeat(2,1fr) !important;gap:15px}.partner-card{height:120px}.partner-card-inner{padding:15px}.partner-logo img{max-height:60px;max-width:100%}.partner-card-smaller .partner-logo img,.partner-card-larger .partner-logo img{max-height:60px}.partner-logo-placeholder{font-size:24px}.partner-logo-placeholder.partner-logo-placeholder-text{padding:8px}.partner-placeholder-name{font-size:14px}.partners-text-grid{gap:10px}.partner-pill{min-width:140px;padding:10px 16px}.partner-name{font-size:14px}}@media (max-width:480px){.partners-logo-grid{grid-template-columns:1fr !important;gap:12px}.partner-card{height:100px}.partner-card-inner{padding:12px}.partner-logo img{max-height:55px !important;max-width:150px !important;width:auto;height:auto}.partner-logo-placeholder{font-size:20px}.partner-logo-placeholder.partner-logo-placeholder-text{padding:6px}.partner-placeholder-name{font-size:13px}.partners-text-grid{gap:8px}.partner-pill{min-width:100%;padding:10px 18px}.partner-name{font-size:13px}}@media (prefers-reduced-motion:reduce){.partner-card:hover,.partner-pill:hover{transform:none;transition:none}}.partners-directory:empty{display:none}.partners-directory:empty:before{content:"No partners to display";display:block;text-align:center;padding:40px;color:#666;font-size:16px}