#results.results {
 display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));
 align-items:stretch; gap:.75rem; margin:.8rem 0 1.35rem; padding:0; list-style:none;
}
#results.results > li {display:flex;min-width:0;margin:0;padding:0;border:0;background:transparent}
#results .result-tile {
 position:relative;display:flex;flex:1;flex-direction:column;justify-content:center;gap:.35rem;
 min-width:0;min-height:5.2rem;padding:.85rem 2.55rem .85rem 1rem;
 box-sizing:border-box;border:1px solid #c5dfec;border-radius:12px;background:#f1f8fc;
 color:#16465e;text-decoration:none;overflow-wrap:anywhere;line-height:1.35;
}
#results .result-title {font-weight:650;font-size:1.03rem}
#results .result-tile small {display:block;margin:0;color:#486575;font-size:.83rem;line-height:1.35}
#results .result-tile::after {
 content:"";position:absolute;right:1.12rem;top:50%;width:.45rem;height:.45rem;
 border:solid #197ba1;border-width:2px 2px 0 0;transform:translateY(-50%) rotate(45deg);
}
#results .result-tile:is(:hover,:focus-visible) {border-color:#8dbfd5;text-decoration:none}
#results .result-tile:focus-visible {outline:2px solid #0876a1;outline-offset:2px}
@media(max-width:560px){#results.results{grid-template-columns:minmax(0,1fr);gap:.55rem}#results .result-tile{min-height:4.4rem}}
@media(prefers-reduced-motion:no-preference){#results .result-tile{transition:background-color .15s ease-out,border-color .15s ease-out}}