.affiliations-section{background-color:#fff;position:relative}.present-grid-title{align-items:center;gap:20px;margin-bottom:30px;display:flex}.present-grid-title h3{color:var(--color-navy-dark);white-space:nowrap;font-size:1.45rem;font-weight:700}.title-line{background-color:var(--color-border);width:100%;height:1px}.present-aff-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:70px;display:grid}.hospital-card{flex-direction:column;padding:30px;display:flex}.card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.hospital-icon-wrapper{border-radius:var(--radius-sm);background-color:var(--color-teal-glow);width:44px;height:44px;color:var(--color-teal);justify-content:center;align-items:center;display:flex}.active-tag{color:#15803d;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background-color:#dcfce7;padding:4px 10px;font-size:.7rem;font-weight:700}.hospital-details h3{margin-bottom:6px;font-size:1.35rem}.hospital-loc{color:var(--text-muted);margin-bottom:12px;font-size:.85rem;font-weight:500;display:block}.hospital-role{margin-bottom:16px;font-size:.95rem;font-weight:700;display:block}.hospital-desc{font-size:.9rem;line-height:1.5}.past-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.past-card{background-color:#f8fafc;align-items:center;gap:20px;padding:20px 30px;display:flex}.past-card:hover{border-color:#47556933;transform:translateY(-2px)}.past-card-icon{border-radius:var(--radius-full);color:#64748b;background-color:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.past-card-details h4{color:var(--color-navy-dark);font-size:1.05rem;font-weight:700}.past-card-details p{color:var(--text-muted);margin-top:2px;font-size:.85rem}.past-tag{color:#64748b;border-radius:var(--radius-full);background-color:#f1f5f9;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:600}@media (max-width:992px){.present-aff-grid,.past-grid{grid-template-columns:1fr}.present-grid-title h3{font-size:1.25rem}}@media (max-width:768px){.present-grid-title{flex-direction:column;align-items:flex-start;gap:10px}.present-grid-title h3{white-space:normal;line-height:1.4;font-size:1.2rem!important}.title-line{background:linear-gradient(90deg, var(--color-teal), var(--color-navy-light));border-radius:var(--radius-full);width:60px;height:3px}.hospital-card{padding:20px}.past-card{padding:16px 20px}}@media (max-width:480px){.past-card{flex-direction:column;align-items:flex-start;gap:12px}.past-tag{margin-left:0}}
