.search-results-page{width:min(100% - 48px,1500px);min-height:55vh;margin:0 auto;padding:36px 0 58px}.search-results-heading{margin-bottom:20px}.search-results-kicker{margin:0 0 6px;color:#0866f5;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.search-results-title{margin:0;color:#12213a;font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.7px}.search-results-summary{margin:8px 0 0;color:#64748c;font-size:14px}.search-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.search-result-card{min-width:0;padding:14px;border:1px solid #e3eaf3;border-radius:13px;background:#fff;box-shadow:0 5px 18px #122c4c0b}.search-result-card>a{display:flex;align-items:center;gap:11px;color:#152541;text-decoration:none}.search-result-card>a:hover strong{color:#0866f5;text-decoration:underline;text-underline-offset:3px}.search-result-card img,.search-result-placeholder{width:62px;height:62px;flex:none;border:1px solid #e5ebf3;border-radius:15px;background:#f1f6fc;object-fit:cover}.search-result-placeholder{display:grid;place-items:center;color:#1261c4;font-size:25px;font-weight:850}.search-result-copy{display:grid;gap:5px;min-width:0}.search-result-copy strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.search-result-meta{color:#718198;font-size:10px;line-height:1.4}.search-result-card p{margin:11px 0 0;color:#536783;font-size:12px;line-height:1.5}.search-result-empty{grid-column:1/-1;margin:0;padding:24px;border:1px dashed #c9d6e5;border-radius:14px;background:#fff;color:#536783;text-align:center}.search-result-card a:focus-visible{outline:3px solid #60a5fa;outline-offset:4px;border-radius:8px}@media(max-width:1150px){.search-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.search-results-page{width:calc(100% - 32px);padding:28px 0 42px}.search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.search-results-page{width:calc(100% - 24px);padding-top:22px}.search-result-grid{grid-template-columns:1fr;gap:8px}.search-result-card{padding:11px}.search-result-card p{margin-top:8px}}
