/* Partnerships & Expansion page */

.prt-hero { width: 100%; height: 55vh; margin-top: 65px; overflow: hidden; }
.prt-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }

.prt-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; background: var(--off); }
.prt-intro p { font-size: 1rem; font-weight: 300; color: #4a4740; line-height: 1.85; margin-top: 1.25rem; }
.prt-intro p + p { margin-top: 1rem; }

.prt-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: rgba(201, 168, 76, .1); margin-top: 2rem; }
.ptc { background: var(--deep); padding: 3rem; transition: background .25s; }
.ptc:hover { background: var(--ink); }
.ptc h3 { font-family: var(--fd); font-size: 1.7rem; font-weight: 500; color: var(--gl); margin-bottom: .75rem; }
.ptc p { font-size: .84rem; font-weight: 300; color: rgba(250, 249, 246, .6); line-height: 1.8; }

.prt-steps { margin-top: 3rem; }
.prt-step { display: grid; grid-template-columns: 80px 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid rgba(201, 168, 76, .15); align-items: start; }
.prt-step:last-child { border-bottom: none; }
.prt-step-n { font-family: var(--fd); font-size: 3rem; font-weight: 300; color: rgba(201, 168, 76, .3); line-height: 1; text-align: center; }
.prt-step h4 { font-family: var(--fd); font-size: 1.45rem; font-weight: 600; color: var(--ink); margin-bottom: .5rem; }
.prt-step p { font-size: .87rem; font-weight: 300; color: var(--muted); line-height: 1.75; }

@media (max-width: 960px) {
  .prt-hero { height: 40vh; }
  .prt-intro { grid-template-columns: 1fr; gap: 3rem; }
  .prt-grid { grid-template-columns: 1fr; }
}
