.resource-search{padding:0;scroll-margin-top:110px;max-width:960px;margin:0 0 48px;font-size:16px;line-height:1.5}
.resource-search [hidden]{display:none!important}
.resource-search-form fieldset>label{display:block;font-size:18px;margin-bottom:12px;font-weight:var(--fw-bold)}
.resource-search-controls{display:flex;gap:12px;align-items:stretch}
.resource-search-input{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 16px;flex:1;min-width:0;background:white}
.resource-search-input svg{flex:none;color:var(--fg-muted)}
.resource-search input{width:100%;min-width:0;border:0;background:transparent;font:inherit;padding:16px 0;color:var(--charcoal)}
.resource-search-input:focus-within{outline:2px solid var(--orange-text);outline-offset:3px}
.resource-search input:focus{outline:none}
.resource-filter{display:flex;align-items:center;gap:8px;font-size:14px}
.resource-filter select{font:inherit;color:var(--charcoal);background:white;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 10px;max-width:100%}
.resource-search button{border:0;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:12px;cursor:pointer;color:var(--charcoal)}
.resource-search :is(a,button,select):focus-visible{outline:2px solid var(--orange-text);outline-offset:4px}
.resource-search-status{color:var(--fg-muted);font-size:14px;margin:12px 0 0;min-height:21px}
.resource-search-results{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--border)}
.resource-search-results li{padding:22px 0;border-bottom:1px solid var(--border)}
.resource-result-kind{display:block;font-size:14px;color:var(--fg-muted);margin-bottom:6px}
.resource-search-results a{display:inline-block;font-size:18px;line-height:1.4;color:var(--orange-text);text-decoration:underline;text-underline-offset:4px}
.resource-search-results p{margin:8px 0 0;max-width:75ch;color:var(--fg-muted)}
.faq-search-wrap{padding-top:0;padding-bottom:0}.faq-search-wrap .resource-search{max-width:100%;margin-bottom:0}
@media(max-width:600px){.resource-search-controls{flex-wrap:wrap;gap:8px}.resource-search-input{flex-basis:100%}.resource-filter{flex:1}.resource-filter select{flex:1;padding:12px}.resource-search input{font-size:16px}}
@media print{.resource-search,.editorial-search-link{display:none}}

/* Reserve the complete search layout before JavaScript starts. */
.resource-search-form fieldset{border:0;margin:0;padding:0;min-inline-size:0}
