.aso-search {max-width:1040px; margin:auto; color:#243c50}
.aso-search__eyebrow {font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color:#426477}
.aso-search__intro {max-width:760px; font-size:1.1rem; line-height:1.7; margin-bottom:30px}
.aso-search .view-filters {background:#f1f5f7; border:1px solid #dce5ec; border-radius:16px; padding:24px; margin-bottom:28px}
.aso-search .form--inline {display:flex; gap:16px; align-items:end; flex-wrap:wrap}
.aso-search .form-item {flex:1 1 250px; margin:0}
.aso-search label {display:block; font-weight:700; margin-bottom:8px}
.aso-search input[type=search],.aso-search input[type=text],.aso-search select {width:100%; min-height:48px; padding:12px; border:1px solid #8194a5; border-radius:8px; background:white; font:inherit; color:#16334e}
.aso-search .form-actions {margin:0}
.aso-search input[type=submit] {min-height:48px; border:0; border-radius:8px; background:#ffcd00; color:#10283f; font:800 1rem Manrope,sans-serif; padding:12px 28px; cursor:pointer}
.aso-search :is(input,select,a):focus-visible {outline:3px solid #1677a2; outline-offset:3px}
.aso-search__result {padding:26px 0; border-bottom:1px solid #dce5ec; overflow-wrap:anywhere}
.aso-search__type {display:inline-block; color:#075778; background:#e8f3f6; border-radius:5px; padding:5px 10px; font-size:.8rem; font-weight:800; margin-bottom:10px}
.aso-search__result h2 {font:800 clamp(1.12rem,2vw,1.4rem)/1.4 Manrope,sans-serif; margin:0 0 12px}
.aso-search__result h2 a {color:#10344e; text-decoration:none}
.aso-search__result h2 a:hover {text-decoration:underline}
.aso-search__excerpt {font-size:1rem; line-height:1.75; max-width:900px}
.aso-search__excerpt strong {background:#fff2ac; color:#16334e}
.aso-search .pager__items {display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:30px 0}
.aso-search .pager__item a {display:block; min-width:40px; padding:10px; border:1px solid #dce5ec; border-radius:6px; text-align:center}
.aso-search .pager__item.is-active a {background:#10283f; color:white}
.aso-search__empty {padding:32px 0}
@media(max-width:600px){.aso-search .view-filters{padding:16px}.aso-search .form--inline{flex-direction:column;align-items:stretch}.aso-search .form-item{flex:0 1 auto;width:100%}.aso-search .form-actions,.aso-search input[type=submit]{width:100%}}
