.article-search{margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:#f0f7f4;border:1px solid #c6dfd4;border-radius:20px;scroll-margin-top:2rem}.article-search h2{margin-top:0}.article-search label{display:block;font-weight:700;font-size:1rem}.article-search input[type=search],.article-search select{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:.6rem;background:white;color:#153d32;border:1px solid #648e80;border-radius:8px;font:inherit}.search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.search-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.search-actions label{font-weight:400}.article-search button{min-height:44px;padding:.6rem 1rem;border:1px solid #286853;border-radius:8px;background:white;color:#174a39;font:inherit;cursor:pointer}.article-search :focus-visible{outline:3px solid #b75913;outline-offset:3px}#article-search-results{list-style:none;margin:1rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}#article-search-results li{background:white;border:1px solid #d9e7e0;border-radius:12px;padding:1rem;overflow-wrap:anywhere}#article-search-results li[hidden],[hidden]{display:none!important}#article-search-results a{display:block;font-weight:700;line-height:1.6}#article-search-results p{font-size:.9rem;line-height:1.7;margin:.6rem 0}#article-search-results small{color:#486257}.search-more{display:block;margin:1rem auto}@media(max-width:600px){.search-filters,#article-search-results{grid-template-columns:1fr}.article-search{margin:1rem 0}.search-actions{align-items:stretch}.search-actions button{width:100%}}

.search-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.search-subjects{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.search-subjects a{padding:.6rem 1.2rem;border:1px solid #286853;border-radius:99px;background:#fff;color:#174a39;text-decoration:none}.search-subjects a[aria-current=true]{background:#174a39;color:white}.search-details{margin:1rem 0;padding:1rem;border:1px solid #b5cec3;border-radius:8px}.search-details summary{cursor:pointer;font-weight:700;min-height:30px}.search-category{display:block;font-size:.8rem;margin-bottom:.5rem;color:#286853}#article-search-results a{padding:.2rem 0;min-height:44px}.article-search{margin-top:1rem}.article-search input[type=search]{font-size:1.05rem}@media(max-width:600px){.search-primary{grid-template-columns:1fr 1fr;gap:.7rem}.search-primary label:last-child{grid-column:1/-1}.search-details{padding:.75rem}.search-subjects a{flex:1;text-align:center;padding:.6rem .4rem}.article-search h2{font-size:1.35rem}}
@media(max-width:380px){.search-primary{grid-template-columns:1fr}.search-primary label:last-child{grid-column:auto}}
