/* Conncise — Partners page styles (loaded after style.css) */

/* ---------- page hero (shared idiom with Solution/Control) ---------- */
.page-hero { padding: 108px 0 88px; }
.page-hero h1 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 62px;
  line-height: 1.08;
  letter-spacing: -0.012em;
  color: var(--ink);
  max-width: 860px;
  text-wrap: balance;
  margin-top: 22px;
}
.page-hero h1 em { font-style: italic; color: var(--accent); }
.page-lede {
  margin-top: 26px;
  font-size: 19px;
  line-height: 1.65;
  color: var(--ink2);
  max-width: 620px;
  text-wrap: pretty;
}
.page-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

/* ---------- partner rows ---------- */
.plist { margin-top: 64px; }
.prow {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 56px;
  align-items: start;
  padding: 44px 0 36px;
  border-top: 1px solid var(--hair);
}
.plist .prow:last-child { border-bottom: 1px solid var(--hair); }
.prow-logo { padding-top: 6px; }
.prow-logo img { width: auto; display: block; }
.prow .pl-finext { height: 30px; }
.prow .pl-finarchs { height: 32px; }
.prow .pl-impactable { height: 27px; }
.prow .pl-tentive { height: 21px; }
.prow-meta {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink3);
  display: block;
  margin-bottom: 12px;
}
.prow-body { display: flex; flex-direction: column; align-items: flex-start; }
.prow-body p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink2);
  max-width: 620px;
  text-wrap: pretty;
}
.prow-link {
  align-self: flex-end;
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--ink3);
  text-decoration: none;
  transition: color 0.2s ease;
}
.prow-link span { transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.prow-link:hover { color: var(--accent); }
.prow-link:hover span { transform: translateX(4px); }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .prow { grid-template-columns: 200px 1fr; }
}
@media (max-width: 900px) {
  .page-hero { padding: 72px 0 64px; }
  .page-hero h1 { font-size: 42px; }
  .plist { margin-top: 48px; }
  .prow { grid-template-columns: 1fr; gap: 20px; padding: 36px 0; }
  .prow-logo { padding-top: 0; }
}
