.pawfect-match{max-width:1100px;margin:0 auto;padding:28px 18px;font-family:inherit;color:#243a56}.pm-brand{margin:0 0 18px}.pm-logo{display:block;max-width:min(100%,315px);height:auto}.pawfect-match h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 10px}.pm-intro{font-size:1.15rem;max-width:760px}.pm-note,.pm-updated{background:#fff4df;border-left:5px solid #fcaf3b;padding:12px 14px;border-radius:8px;max-width:900px}.pm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.pm-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.pm-field select{padding:12px;border:1px solid #d8dce2;border-radius:10px;background:#fff;font:inherit}.pm-button{display:inline-block;background:#243a56;color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer}.pm-secondary{background:#fcaf3b;color:#243a56!important}.pm-form .pm-button{grid-column:1/-1;justify-self:start;margin-top:8px}.pm-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}.pm-card{background:#fff;border:1px solid #e4e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(36,58,86,.08)}.pm-dog-image{width:100%;height:270px;object-fit:cover;display:block}.pm-dog-fallback{height:270px;display:flex;align-items:center;justify-content:center;background:#fcaf3b;color:#243a56;font-size:5rem;font-weight:900}.pm-card-body{padding:18px}.pm-card h4{font-size:1.5rem;margin:0 0 6px}.pm-summary{font-weight:700;color:#5a6878}.pm-label{display:inline-block;background:#fcaf3b;color:#243a56;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.9rem}.pm-no-match{background:#f7f8fa;border-radius:18px;padding:24px}.pm-start-over{font-weight:800;color:#243a56}@media(max-width:900px){.pm-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pm-form,.pm-results{grid-template-columns:1fr}.pm-dog-image,.pm-dog-fallback{height:240px}}
.pm-dog-fallback-hidden{display:none}

.pm-match-block{margin:14px 0}
.pm-match-block strong{display:block;margin-bottom:6px}
.pm-match-block ul{margin:0 0 0 18px;padding:0}
.pm-match-block li{margin:4px 0}
.pm-consider{background:#f7f8fa;border-radius:12px;padding:10px 12px}

.pm-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.pm-tags span{display:inline-block;background:#eef1f5;border-radius:999px;padding:6px 10px;font-size:.88rem;font-weight:700;color:#243a56}
.pm-tags-check span{background:#fff4df}

.pm-profile-snippet{font-size:.95rem;line-height:1.45;margin:10px 0 12px;color:#2f3b4a}
