/* RCI search additions (rci_search module, 2026-10-04): pinned answers,
   "showing results for" corrections, type filters, Retired labels and the
   empty state. Sizes follow the /search scale: nothing under 16px. */

/* Pinned answer on /search */
.rs-pin{display:grid;gap:4px;max-width:900px;margin:0 auto 18px;background:#0c1a2e;color:#fff;border-radius:14px;padding:18px 24px;text-decoration:none;border-left:6px solid #990000;box-shadow:0 8px 24px rgba(12,26,46,.18);transition:transform .12s,box-shadow .12s}
.rs-pin:hover,.rs-pin:focus{transform:translateX(4px);box-shadow:0 12px 30px rgba(12,26,46,.26);color:#fff;text-decoration:none}
.rs-pin:focus-visible{outline:3px solid #2b6cdf;outline-offset:3px}
.rs-pin .rs-best{font:700 16px "Alumni Sans","Arial Narrow",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffb3b3}
.rs-pin .rs-pin-t{font:800 30px/1.1 "Alumni Sans","Arial Narrow",sans-serif}
.rs-pin .rs-pin-s{font-size:19px;line-height:1.45;color:rgba(255,255,255,.86)}
.rs-pin .rs-pin-b{font-size:18px;font-weight:700;color:#fff;margin-top:4px}

/* Pinned row in the home page dropdown */
.fpx-hits a.rs-pin-row{background:#0c1a2e;color:#fff;margin-bottom:4px}
.fpx-hits a.rs-pin-row:hover,.fpx-hits a.rs-pin-row:focus{background:#16304f}
.fpx-hits a.rs-pin-row b{color:#fff}
.fpx-hits a.rs-pin-row .rs-best{font-size:16px;color:#ffb3b3;white-space:nowrap}
.fpx-hits .rs-fix{padding:8px 14px 4px;font-size:16px;color:#5f656b}
.fpx-hits .rs-fix b{color:#1f2933}

/* "Showing results for" line on /search */
.rs-fix-line{max-width:900px;margin:-4px auto 14px;font-size:19px;color:#4a5159;text-align:center}
.rs-fix-line b{color:#12203a}
.rs-fix-line button{font:inherit;color:#990000;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}

/* Type filters on /search */
.rs-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:900px;margin:0 auto 18px}
.rs-filters[hidden]{display:none}
.rs-filters button{font-weight:600;font-size:16px;line-height:1.2;font-family:inherit;padding:8px 14px;border-radius:999px;border:1px solid #cfd5dc;background:#fff;color:#1f2933;cursor:pointer;min-height:40px}
.rs-filters button:hover{border-color:#12203a}
.rs-filters button[aria-pressed="true"]{background:#12203a;border-color:#12203a;color:#fff}
.rs-filters button span{opacity:.75;margin-left:4px}
.rs-hide{display:none !important}

/* Retired label on result cards and ARIE sources */
.rs-retired{display:inline-block;font:700 16px/1.2 "Alumni Sans","Arial Narrow",sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#eef0f2;color:#5f656b;border:1px solid #cfd5dc;border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:middle}
.sr.rs-is-retired,.ftx-item.rs-is-retired{opacity:.8}

/* Empty state on /search */
.rs-empty{max-width:900px;margin:0 auto;display:grid;gap:18px}
.rs-empty h2{font:800 34px/1.1 "Alumni Sans","Arial Narrow",sans-serif;color:#12203a;margin:0}
.rs-empty p{font-size:20px;line-height:1.5;color:#4a5159;margin:0}
.rs-empty p button{font:inherit;color:#990000;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font-weight:700}
.rs-empty .rs-pop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rs-empty .rs-pop a{display:block;background:#fff;border:1px solid #e3e6e9;border-left:4px solid #15788e;border-radius:12px;padding:14px 18px;text-decoration:none;color:#12203a;font-size:19px;font-weight:700}
.rs-empty .rs-pop a span{display:block;font-size:16px;font-weight:400;color:#5f656b;margin-top:2px}
.rs-empty .rs-pop a:hover,.rs-empty .rs-pop a:focus{border-color:#15788e;box-shadow:0 6px 18px rgba(18,32,58,.08)}
.rs-empty .rs-help{display:flex;flex-wrap:wrap;gap:10px}
.rs-empty .rs-help a,.rs-empty .rs-help button{font-weight:700;font-size:18px;line-height:1.2;font-family:inherit;border-radius:10px;padding:12px 18px;text-decoration:none;cursor:pointer;border:1px solid #990000;min-height:44px}
.rs-empty .rs-help .p{background:#990000;color:#fff}
.rs-empty .rs-help .s{background:#fff;color:#990000}
@media (max-width:760px){.rs-empty .rs-pop{grid-template-columns:1fr 1fr}.rs-pin .rs-pin-t{font-size:26px}}
@media (max-width:480px){.rs-empty .rs-pop{grid-template-columns:1fr}.fpx-hits a.rs-pin-row .rs-best{display:none}}
@media (prefers-reduced-motion:reduce){.rs-pin{transition:none}.rs-pin:hover{transform:none}}
