.cap-pr-step.has-error{animation:capPrShake .35s ease}.cap-pr-results-head{margin-bottom:18px}.cap-pr-results-head h3{font-size:clamp(26px,3vw,38px)}.cap-pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cap-pr-result-card{background:#fff;border:1px solid var(--cap-border);border-radius:24px;overflow:hidden;box-shadow:0 14px 42px rgba(1,33,72,.09);display:flex;flex-direction:column}.cap-pr-result-image{display:block;height:220px;background:var(--cap-soft);position:relative;overflow:hidden;text-decoration:none}.cap-pr-result-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.cap-pr-result-card:hover .cap-pr-result-image img{transform:scale(1.04)}.cap-pr-result-image>span{height:100%;display:flex;align-items:center;justify-content:center;color:var(--cap-text)}.cap-pr-result-image strong{position:absolute;left:14px;top:14px;background:var(--cap-gold);color:var(--cap-navy);border-radius:999px;padding:9px 12px;font-size:13px}.cap-pr-result-content{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}.cap-pr-result-meta,.cap-pr-facts{display:flex;flex-wrap:wrap;gap:8px}.cap-pr-result-meta span,.cap-pr-facts span{display:inline-flex;border-radius:999px;background:rgba(1,33,72,.07);color:var(--cap-navy);padding:7px 10px;font-size:12px;font-weight:700}.cap-pr-result-content h4{margin:0;font-size:20px;line-height:1.3}.cap-pr-result-content h4 a{color:var(--cap-navy);text-decoration:none;transition:color .28s ease}.cap-pr-result-content h4 a:hover{color:#214b80}.cap-pr-location{margin:0;color:var(--cap-text);font-size:14px}.cap-pr-reasons{border-top:1px solid var(--cap-border);padding-top:12px;color:var(--cap-text);font-size:14px}.cap-pr-reasons strong{color:var(--cap-navy)}.cap-pr-reasons ul{margin:8px 0 0 18px;padding:0}.cap-pr-reasons li{margin-bottom:6px}.cap-pr-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.cap-pr-small-btn{padding:12px 16px;font-size:13px;background:var(--cap-gold);color:#fff}.cap-pr-small-btn:hover{background:var(--cap-navy);color:#fff}.cap-pr-small-btn-dark{background:var(--cap-navy);color:#fff}.cap-pr-small-btn-dark:hover{background:#183862;color:#fff}.cap-pr-empty{background:#fff;color:var(--cap-navy);border:1px solid var(--cap-border)}.cap-pr-empty h4{margin:0 0 8px;color:var(--cap-navy);font-size:24px}.cap-pr-empty p{color:var(--cap-text)}