/* Partners page */
.pt-hero .button{margin-top:18px}
.pt-types,.pt-steps,.pt-form-wrap{padding-block:clamp(48px,7vw,90px)}
.pt-types h2,.pt-steps h2,.pt-form-wrap h2{font-size:clamp(26px,4vw,40px);margin:0 0 22px}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.pt-card{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);transition:transform .4s var(--ease-out),box-shadow .4s}
.pt-card:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:var(--shadow-2)}
.pt-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:26px;background:linear-gradient(135deg,#e5f7ef,#f6f0de);animation:pt-wiggle 4s ease-in-out infinite}
.pt-card:nth-child(2) .pt-ico{animation-delay:.6s}.pt-card:nth-child(3) .pt-ico{animation-delay:1.2s}.pt-card:nth-child(4) .pt-ico{animation-delay:1.8s}.pt-card:nth-child(5) .pt-ico{animation-delay:2.4s}.pt-card:nth-child(6) .pt-ico{animation-delay:3s}
@keyframes pt-wiggle{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}
.pt-card h3{margin:14px 0 6px;font-size:19px}
.pt-card p{margin:0;color:var(--muted);line-height:1.9;font-size:15px}
.pt-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pt-steps li{padding:20px;border-radius:20px;background:linear-gradient(180deg,var(--night),var(--night-2));color:#eaf6f1}
.pt-steps b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--grad-brand);color:var(--night);font-size:18px;margin-bottom:10px}
.pt-steps strong{display:block;font-size:18px;color:#fff}.pt-steps span{font-size:14px;color:rgba(234,246,241,.7)}
.pt-form-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:start}
.pt-form-copy p{color:var(--muted);line-height:1.9}
.pt-form{display:grid;gap:14px}
.pt-kind{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pt-kind legend{font-weight:800;margin-bottom:8px}
.pt-kind label{position:relative;cursor:pointer}
.pt-kind input{position:absolute;opacity:0;inset:0}
.pt-kind span{display:block;text-align:center;padding:10px 6px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:14px;transition:all .25s}
.pt-kind input:checked+span{border-color:var(--emerald);background:#e9f9f2;color:#0a6e53;box-shadow:0 8px 20px -14px rgba(16,185,138,.9)}
.pt-kind input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.pt-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318;border-radius:12px;padding:10px 14px;margin:0}
.pt-note{font-size:13px;color:var(--muted);margin:0}
.pt-done{text-align:center;padding:40px 20px;border-radius:24px;background:#fff;border:1px solid var(--line);grid-column:2}
.pt-done span{font-size:56px;display:block;animation:pt-pop .8s var(--ease-out)}
@keyframes pt-pop{from{transform:scale(.3) rotate(-20deg);opacity:0}}
.pt-ref{font-family:ui-monospace,Consolas,monospace;font-weight:800;color:#0a6e53}
@media (max-width:860px){.pt-form-wrap{grid-template-columns:1fr}.pt-done{grid-column:auto}.pt-steps ol{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pt-kind{grid-template-columns:1fr 1fr}.pt-steps ol{grid-template-columns:1fr}.pt-card{padding:18px}}
@media (prefers-reduced-motion:reduce){.pt-ico,.pt-done span{animation:none}}
