.ap-home-search { margin-top: 1.5rem; max-width: 38rem; }
.ap-home-search label { display: block; font-weight: 700; }
.ap-home-search p { margin: .35rem 0 .5rem; }
.ap-home-search__controls { display: flex; flex-wrap: wrap; gap: .5rem; }
.ap-home-search input[type="search"] { flex: 1 1 14rem; min-width: 0; }
.ap-home-search input[type="search"], .ap-home-search button { min-height: 44px; max-width: 100%; padding: .6rem .8rem; }
.ap-home-search :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
