.aabc{width:100%;max-width:850px;margin:1rem auto;color:inherit;font:inherit;box-sizing:border-box}
.aabc *{box-sizing:border-box}
.aabc h2{margin:0 0 .5rem}
.aabc-label{display:block;font-weight:600;margin:1.25rem 0 .4rem}
.aabc-search{display:block;width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid #aeb9c6;border-radius:10px;background:#fff;color:#172b3a;font-size:16px}
.aabc-search:focus-visible,.aabc-item summary:focus-visible{outline:3px solid #286caa;outline-offset:2px}
.aabc-status{font-size:.9rem;color:#566472;margin:1rem 0}
.aabc-results{display:grid;gap:.6rem}
.aabc-item{border:1px solid #dce2e7;border-radius:12px;background:#fff;color:#172b3a;overflow:hidden}
.aabc-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem;font-weight:600}
.aabc-item summary::-webkit-details-marker{display:none}
.aabc-chevron{font-size:1.5rem;line-height:1;transition:transform .15s}
.aabc-item[open] .aabc-chevron{transform:rotate(180deg)}
.aabc-content{border-top:1px solid #e8edf1;padding:1rem;background:#f7fafc;overflow-wrap:anywhere}
.aabc-content p{margin:.5rem 0 0;white-space:pre-line}
@media(max-width:600px){.aabc{padding:0 .25rem}.aabc-item summary{padding:.9rem}.aabc-content{padding:.9rem}}

.aabc-alphabet{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}
.aabc-letter{min-width:38px;min-height:40px;padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172b3a;cursor:pointer;font:inherit;font-weight:600}
.aabc-letter[aria-pressed="true"]{background:#286caa;border-color:#286caa;color:#fff}
.aabc-letter:focus-visible{outline:3px solid #286caa;outline-offset:2px}
