.affiliations{text-align:center;padding:4rem 2rem;color:#1a1a1a;max-width:1400px;margin:auto}.main-heading{font-size:var(--text-2xl);letter-spacing:1px;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.underline{width:60px;height:2px;background:#000;margin:0 auto 48px}.affiliation-group{margin:0 0 3rem}.affiliation-group+.affiliation-group{margin-top:3rem}.section-title{font-size:var(--text-xl);font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.5rem}.section-secondary-heading{font-size:var(--text-md);font-weight:500;color:#1a1a1a;margin:0 auto .75rem;max-width:850px}.section-subtitle{font-size:var(--text-md);color:#555;max-width:850px;margin:0 auto 1.5rem}.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:64px}.section-cta{margin-top:2rem;display:flex;justify-content:center}.logo-card{background:#fff;border:1px solid #eee;border-radius:0;padding:1rem 1.5rem;width:264px;height:128px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease}.logo-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.logo-card img{max-width:100%;max-height:72px;object-fit:contain}.divider{background:linear-gradient(90deg,#0000,#000,#0000);height:2px;margin:100px auto;max-width:1200px}@media(max-width:768px){.logo-card{width:120px;height:70px}.main-heading{font-size:var(--text-lg)}.section-title{font-size:var(--text-md)}}
