.kit-search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.kit-search-form label{display:flex;flex-direction:column;gap:.4rem}.kit-search-form input,.kit-search-form select{font:inherit;padding:.65rem;min-width:0;max-width:100%;border:1px solid #64796d;border-radius:4px;background:#fff;color:#193f32}.kit-search-actions{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.kit-search-actions button,.kit-pagination button{font:inherit;padding:.6rem 1rem;cursor:pointer}.kit-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.kit-result{padding:1rem;border:1px solid #9ba99e;border-radius:5px}.kit-result h3{font-size:1.15rem}.kit-result small{overflow-wrap:anywhere}.kit-pagination{display:flex;gap:1rem;margin:1rem 0}.kit-pathways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.kit-pathways article{padding:1rem;border-left:3px solid #aa842e}button:disabled{cursor:default;opacity:.55}

.state-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.55rem;margin:1.4rem 0 2rem}.state-grid a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:104px;padding:.65rem .3rem;text-align:center;background:#f3f4e9;border:1px solid #a9b8aa;border-top:3px solid #b68b35;border-radius:4px;text-decoration:none;color:#193f32;min-width:0}.state-grid strong{font:700 1.5rem Georgia}.state-grid span{font-size:.76rem;line-height:1.3;margin-top:.4rem;overflow-wrap:anywhere}.state-grid a:hover,.state-grid a[aria-current=location]{background:#1b4335;color:#fffdf7}.state-grid a:focus-visible{outline:3px solid #b68b35;outline-offset:3px}.state-table-fallback{margin:1.5rem 0}.state-table-fallback>summary{padding:1rem;border:1px solid #a9b8aa;cursor:pointer}.kit-reference{margin-top:1rem;font-size:.8rem}.kit-reference summary{cursor:pointer}@media(max-width:1100px){.state-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:520px){.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.place-lookup{padding:1.25rem;border:1px solid #b9c5bb;border-radius:.5rem;margin:1rem 0;background:#fffdf6}.place-lookup input{display:block;width:min(100%,24rem);padding:.7rem;margin:.4rem 0}.place-lookup button{padding:.6rem .9rem;margin:.3rem 0;max-width:100%;white-space:normal}.place-lookup li{margin:.4rem 0}#place-status{max-width:70ch}

.state-grid a{position:relative;overflow:hidden;isolation:isolate}.state-grid .state-outline{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;opacity:.14;pointer-events:none;z-index:0}.state-grid a strong,.state-grid a span{position:relative;z-index:1}.state-grid a:hover .state-outline,.state-grid a:focus-visible .state-outline{opacity:.2}@media(prefers-reduced-motion:reduce){.state-grid .state-outline{transition:none}}
