.collaborations{padding:clamp(90px,10vw,145px) clamp(24px,5vw,80px);background:#e3e6e1}
.collaborations-heading{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:end;margin-bottom:54px}
.collaborations-heading h2{font-size:clamp(3rem,5.2vw,6rem);letter-spacing:-.04em}
.collaborations-heading h2 em{color:var(--green2)}
.collaborations-heading>p{max-width:680px;margin:0 0 8px;font-size:1.08rem;color:#39443f}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.partner-card{background:var(--paper);border:1px solid #cfd5d1;min-width:0}
.partner-logo{height:270px;display:flex;align-items:center;justify-content:center;padding:38px;background:#fff;overflow:hidden}
.partner-logo-wide img{display:block;width:min(100%,440px);height:auto}
.partner-logo-signet img{display:block;width:160px;height:160px;object-fit:contain}
.partner-copy{border-top:1px solid var(--line);padding:36px clamp(28px,4vw,54px) 42px}
.partner-copy>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--green2)}
.partner-copy h3{font-size:clamp(2rem,3vw,3.4rem);margin:18px 0 16px}
.partner-copy p{margin:0 0 28px;color:#4e5853}
.partner-copy a{display:inline-flex;align-items:center;gap:14px;font-weight:700;text-underline-offset:7px}
.partner-copy a b{font-size:1.15rem;font-weight:400}
.collaborations-note{margin:24px 0 0;color:#59635f;font-size:.92rem}
@media(max-width:900px){
  .collaborations{padding-top:76px;padding-bottom:76px}
  .collaborations-heading{grid-template-columns:1fr;gap:26px}
  .partner-logo{height:235px}
}
@media(max-width:680px){
  .partner-grid{grid-template-columns:1fr;gap:14px}
  .partner-logo{height:220px;padding:30px}
  .partner-logo-signet img{width:145px;height:145px}
}
@media(max-width:560px){
  .collaborations{padding:68px 16px}
  .collaborations-heading h2{font-size:3rem}
  .partner-copy{padding:30px 24px 36px}
}
