.partner-directory{background:#f8f7f4}
.partner-directory-head{text-align:center;max-width:680px;margin:0 auto 2.4rem}
.partner-directory-head .kicker{color:#bb0a3b}
.partner-directory-head h2,.partner-join-head h2{margin:.4rem 0 .65rem;color:#142949;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em;line-height:1.12}
.partner-directory-head>p:last-child,.partner-join-head>p:last-child{color:#5b6471;line-height:1.6}
.partner-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.partner-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e9e6e4;border-radius:16px;box-shadow:0 10px 35px rgba(16,42,80,.045)}
.partner-card-logo{display:flex;align-items:center;justify-content:center;height:190px;padding:24px;background:#fff;border-bottom:1px solid #eeece9}
.partner-card-logo img{display:block;max-width:100%;max-height:145px;width:auto;height:auto;object-fit:contain}
.partner-card-logo.dance-logo{position:relative}
.partner-card-logo.dance-logo .dance-mark{position:absolute;left:18px;bottom:12px;width:31px;height:44px;object-fit:contain;opacity:.72}
.partner-card-body{display:flex;flex:1;flex-direction:column;padding:1.55rem 1.7rem 1.7rem}
.partner-card-category{color:#bb0a3b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.partner-card h3{color:#142949;font-size:1.45rem;line-height:1.2;margin:.6rem 0 .7rem}
.partner-card p{margin:0 0 1.5rem;color:#515e6c;line-height:1.6}
.partner-card a{align-self:flex-start;max-width:100%;margin-top:auto;color:#142949;font-size:.9rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid #bb0a3b;padding-bottom:.3rem}
.partner-card a:hover,.partner-card a:focus-visible{color:#bb0a3b}
.partner-join-head{max-width:690px;margin:0 0 2rem}
@media(max-width:900px){.partner-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.partner-directory-head{text-align:left;margin-bottom:1.6rem}.partner-directory-grid{grid-template-columns:1fr}.partner-card-logo{height:150px}.partner-card-logo img{max-height:112px}.partner-card-body{padding:1.35rem}.partner-card h3{font-size:1.3rem}}
