/* Partner commitments and an explicitly separate upcoming-feature preview. */
.pm-partner-commitments { margin-top:48px; background:var(--pm-soft); border:1px solid #47d99440; border-radius:24px; padding:32px; scroll-margin-top:110px; }
.pm-partner-intro { display:flex; align-items:start; gap:20px; max-width:850px; }
.pm-partner-intro>.pm-feature-icon { background:#fff; }
.pm-partner-intro p { font-size:15px; margin-top:12px; }
.pm-partner-commitments ol { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:32px 0; }
.pm-partner-commitments h4 { font-size:17px; font-weight:700; margin:8px 0; }
.pm-partner-commitments li p { font-size:15px; line-height:1.7; }
.pm-partner-review { border-top:1px solid #47d99440; padding-top:20px; font-size:13px; line-height:1.8; }
.pm-partner-ack { background:var(--pm-soft); border:1px solid #47d99440; padding:14px; border-radius:12px; }
.pm-partner-ack .pm-small { margin-top:8px; }
.js .pm-partner-ack[data-partner-selected=false] { display:none; }
.pm-partner-future { margin-top:48px; padding:36px; border-radius:24px; background:var(--pm-cream); border:1px solid var(--pm-sand); }
.pm-future-heading { max-width:800px; }
.pm-future-heading h3 { margin-top:12px; font-size:28px; }
.pm-future-heading>p:last-child { margin-top:16px; font-size:15px; }
.pm-future-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:32px; }
.pm-future-grid article { display:flex; align-items:start; gap:18px; padding:24px; background:#fff; border:1px solid var(--pm-border); border-radius:20px; }
.pm-future-status { display:inline-block; border-radius:9999px; background:var(--pm-sand); color:var(--pm-ink); padding:3px 10px; font-size:12px; font-weight:600; }
.pm-future-grid h4 { margin:12px 0; font-size:20px; font-weight:700; line-height:1.35; }
.pm-future-grid p { font-size:15px; line-height:1.7; }
.pm-future-note { font-size:13px; margin-top:24px!important; }
@media(max-width:1023px) {
  .pm-future-grid article { flex-direction:column; }
}
@media(max-width:767px) {
  .pm-partner-commitments,.pm-partner-future { padding:24px; }
  .pm-partner-intro { flex-direction:column; gap:16px; }
  .pm-partner-commitments ol,.pm-future-grid { grid-template-columns:1fr; gap:24px; }
  .pm-future-grid article { padding:20px; }
}

.pm-partner-commitments>summary{cursor:pointer;font-size:24px;font-weight:700;line-height:1.2}
.pm-partner-commitments>summary:focus-visible{outline:3px solid var(--pm-ink);outline-offset:4px}
.pm-partner-commitments[open] .pm-partner-intro{margin-top:24px}
#partner-commitments{scroll-margin-top:110px}
