body{background:#f4f6fa;color:#17233b}.bg-navy{background:#102a43}.hero{background:linear-gradient(120deg,#102a43,#176b87)}.card{border:0;border-radius:16px;box-shadow:0 8px 26px rgba(16,42,67,.07)}.btn{border-radius:10px}.btn-primary{background:#145b83;border-color:#145b83}.candidate-card{overflow:hidden;transition:.2s}.candidate-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,42,67,.13)}.candidate-photo{width:100%;height:280px;object-fit:cover;background:#e9eef4}.candidate-placeholder{height:280px;display:grid;place-items:center;background:#e9eef4;color:#526477;font-weight:800;font-size:1.3rem}.candidate-thumb{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:12px}.alert{border:0;border-radius:12px}@media print{nav,footer,.btn{display:none!important}body{background:white}.card{box-shadow:none}}