/* /partners/: the two partners side by side as equal cards, each with its logo, what it does, four numbered points and
   its link. Scoped under .pt. */
.pt-open { padding: 72px 0 8px; }
.pt-lede { font-size: 1.15rem; color: var(--ink2); max-width: 48rem; margin: 0; }
.pt-cards { padding: 40px 0 88px; }
.pt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
.pt-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 32px; }
.pt-logo { height: 120px; display: flex; align-items: center; justify-content: center; background: var(--alt); border-radius: 12px; margin-bottom: 26px; }
.pt-logo img { max-height: 76px; width: auto; height: auto; }
#chivvy .pt-logo img { max-height: 56px; }
.pt-card h2 { font-size: 1.6rem; margin: 0 0 12px; }
.pt-card > p { color: var(--ink2); margin: 0 0 22px; }
.pt-list { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 0; }
.pt-list li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }
.pt-n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--green); color: var(--green); font-family: var(--head); font-weight: 900; }
.pt-list b { font-family: var(--head); font-weight: 900; font-size: 1.05rem; color: var(--navy); }
.pt-list p { margin: 4px 0 0; font-size: .93rem; color: var(--ink2); }
.pt-foot { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.pt-reg { padding: 80px 0; text-align: center; background: var(--alt); }
.pt-reg-in { max-width: 640px; }
@media (max-width: 900px) {
  .pt-open { padding-top: 44px; }
  .pt-grid { grid-template-columns: 1fr; gap: 20px; }
  .pt-card { padding: 22px 20px; }
}
