/* Partner program page (/partners/). Mint only on slate/dark. */
.pt-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.pt-hero-cta .btn-line{border-color:rgba(228,236,241,.4);color:#fff;background:transparent}
.pt-hero-cta .btn-line:hover{border-color:var(--mint);color:#fff}
.pt-why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pt-why .card{background:#fff;border:1px solid var(--line)}
.pt-why h3{margin-bottom:10px}
.pt-why p{color:var(--muted);margin:0;font-size:1rem}
.pt-alt{background:#fff}
.pt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.pt-steps li{counter-increment:s;background:var(--bg);border-radius:var(--radius);padding:28px 26px}
.pt-steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--slate);color:#fff;font-family:var(--serif);font-weight:600;margin-bottom:16px}
.pt-steps b{display:block;font-size:1.08rem;margin-bottom:6px}
.pt-steps p{margin:0;color:var(--muted);font-size:1rem}
.pt-tiers{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.pt-tier{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;display:flex;flex-direction:column}
.pt-tier.pt-cert{background:var(--slate);border-color:var(--slate);color:#fff}
.pt-tier h3{font-family:var(--serif);font-weight:600;font-size:1.6rem;letter-spacing:0}
.pt-tier .pt-for{color:var(--muted);font-size:.98rem;margin:6px 0 20px}
.pt-cert .pt-for{color:var(--on-slate-muted)}
.pt-rate{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:20px}
.pt-cert .pt-rate{border-color:var(--line-dark)}
.pt-rate strong{display:block;font-family:var(--serif);font-weight:600;font-size:2rem;line-height:1.1;color:var(--slate)}
.pt-cert .pt-rate strong{color:var(--mint)}
.pt-rate span{font-size:.95rem;color:var(--muted)}
.pt-cert .pt-rate span{color:var(--on-slate)}
.pt-tier .checks li{font-size:.98rem}
.pt-cert .checks li::before{border-color:var(--mint)}
.pt-tier .pt-req{margin:auto 0 0;padding-top:12px;font-size:.92rem;color:var(--muted)}
.pt-cert .pt-req{color:var(--on-slate-muted)}
.pt-fine{font-size:.92rem;color:var(--muted);text-align:center;max-width:720px;margin:28px auto 0}
.pt-rules{margin-top:48px;background:var(--bg);border-radius:var(--radius-lg);padding:34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}
.pt-rules h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;letter-spacing:0}
.pt-rules p.lead-s{color:var(--muted);margin:10px 0 0;font-size:1rem}
.pt-rules ul{margin:0;padding:0;list-style:none}
.pt-rules li{position:relative;padding-left:22px;margin-bottom:12px;font-size:1rem}
.pt-rules li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--slate)}
.pt-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:0;border:0}
.pt-checks legend{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:8px;padding:0}
.pt-checks label{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:400;color:var(--ink)}
.pt-checks input{width:18px;height:18px;accent-color:var(--slate);margin:0;flex:none}
@media (max-width:900px){
  .pt-why,.pt-steps{grid-template-columns:1fr}
  .pt-tiers{grid-template-columns:1fr}
  .pt-rules{grid-template-columns:1fr;gap:18px;padding:26px 22px}
}
@media (max-width:600px){
  .pt-tier{padding:26px 22px}
  .pt-hero-cta .btn{width:100%}
}
.pt-cert h3{color:#fff}
