/* Partners page additions. Loaded after offsite-v2.css, which holds the shared design. */
.hero.hero-sm{min-height:clamp(520px,66svh,700px)}
.hero.hero-sm .hero-inner{grid-template-columns:1fr;padding-top:150px}
.hero.hero-sm .hero-bg img{object-position:50% 40%}

.pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:128px}
.pcard{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:26px;padding:20px;border-radius:24px;background:#fff;color:var(--ink);border:1px solid var(--line-l)}
.pcard .ph{align-self:stretch;min-height:260px;border-radius:16px;overflow:hidden;background:var(--paper)}
.pcard .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1)}
.pbody{display:flex;flex-direction:column;padding:6px 8px 6px 0}
.pcard .h3{font-size:28px;line-height:1.02}
.prole{margin-top:8px;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--lav-deep);letter-spacing:-0.012em}
.plead{margin-top:2px;font-size:15px;color:var(--muted-l)}
.pbio{margin-top:16px;font-size:16px;line-height:1.55;color:color-mix(in srgb,var(--ink) 82%,var(--paper))}
.plang{margin-top:14px;font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--muted-l)}
.plinks{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:6px 18px}
.plinks a{font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-l);padding-bottom:1px}
.plinks a:hover{border-color:var(--ink)}

.matching{padding-bottom:128px}
.matching .head-split{padding-bottom:40px}
.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mcard{display:flex;flex-direction:column;gap:14px;padding:30px 30px 26px;border-radius:24px;background:var(--card);border:1px solid var(--line-d);text-decoration:none;color:var(--white);transition:background-color .25s ease,transform .25s ease}
.mcard:hover{background:var(--card-3);transform:translateY(-3px)}
.mcard .chip{align-self:flex-start}
.mcard .h3{font-size:30px}
.mmeta{font-size:15px;color:var(--muted-d)}
.mcard p:not(.mmeta){font-size:17px;line-height:1.5;color:color-mix(in srgb,var(--paper) 86%,var(--ink))}
.mcard .more{margin-top:auto;padding-top:18px;border-top:1px solid var(--line-d);font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--lav);letter-spacing:-0.014em}

.bench{padding-bottom:128px}
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bcard{display:flex;flex-direction:column;padding:12px 12px 22px;border-radius:24px;background:#fff;border:1px solid var(--line-l);color:var(--ink)}
.bcard .ph{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--paper);margin-bottom:18px}
.bcard .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1)}
.bcard>:not(.ph){margin-inline:10px}
.bcard .h3{font-size:22px;line-height:1.05}
.bspec{margin-top:8px;font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.25;color:var(--lav-deep);letter-spacing:-0.01em}
.bbio{margin-top:12px;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--ink) 80%,var(--paper))}
.bbg{margin-top:12px;font-size:13px;line-height:1.45;color:var(--muted-l)}
.bcard .plang{margin-top:auto;padding-top:12px}

.conviction{padding:120px 0}
.conv{max-width:820px;display:grid;gap:22px;justify-items:start}
.clead{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.3;letter-spacing:-0.02em;color:var(--white)}

@media (max-width:1180px){.bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pcard{grid-template-columns:minmax(0,170px) minmax(0,1fr)}}
@media (max-width:960px){.pcards{grid-template-columns:1fr}.mgrid{grid-template-columns:1fr}.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
  .pcard{grid-template-columns:1fr;gap:18px}
  .pcard .ph{min-height:0;aspect-ratio:4/3}
  .pbody{padding:0 6px 6px}
  .pcards,.matching,.bench{padding-bottom:88px}
  .conviction{padding:88px 0}
  .clead{font-size:21px}
}
@media (max-width:520px){.bgrid{grid-template-columns:1fr}}
