/* Directory first; collaboration details live on their own company page. */
.partners-directory{min-height:58vh;background:#fbfaf5;padding:44px var(--aw-space) 60px}
.partners-directory-intro{max-width:800px;margin:0 0 32px}
.partners-directory-intro .eyebrow{font-size:10px;letter-spacing:.16em;color:#806227;margin:0 0 16px}
.partners-directory-intro h1{font:600 clamp(30px,3.5vw,44px)/1.16 Manrope,Arial,sans-serif;color:#123c31;letter-spacing:-.035em;margin:0 0 16px}
.partners-directory-intro p:not(.eyebrow){font-size:15px;line-height:1.7;color:#52685f;margin:0}
.partners-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:22px;max-width:1320px;margin:0 auto}
.partner-directory-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:166px;padding:36px 28px;border:1px solid #d8dfd2;border-radius:14px;background:#fff;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}
.partner-directory-card img{display:block;width:100%;max-width:240px;height:auto;object-fit:contain}
.partner-card-arrow{position:absolute;top:12px;inset-inline-end:15px;color:#907131;font-size:17px;line-height:1}
.partner-directory-card:hover{border-color:#b39448;background:#fffef9;box-shadow:0 8px 24px #123c310a}
.partner-directory-card:focus-visible,.partner-breadcrumb a:focus-visible{outline:3px solid #b39448;outline-offset:5px}
.partner-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px var(--aw-space);background:#fbfaf5;color:#67786d;font-size:12px;line-height:1.5}
.partner-breadcrumb a{display:inline-flex;gap:8px;align-items:center;color:#245642;min-height:24px}
.partner-detail-page .partners-banner h1{max-width:22ch}
html[dir=rtl] .partner-breadcrumb a>span:first-child{transform:rotate(180deg)}
@media(max-width:760px){
 .partners-directory{padding:32px var(--aw-space) 40px;min-height:52vh}
 .partners-directory-intro{margin-bottom:26px}
 .partners-directory-intro h1{font-size:30px}
 .partners-directory-grid{gap:18px}
 .partner-directory-card{min-height:148px;padding:32px}
 .partner-breadcrumb{padding-block:12px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.partner-directory-card{transition:none}}
