.portal-search-heading{max-width:900px}.portal-search-heading h1{margin-bottom:18px}.portal-search-form{margin:32px 0 0;padding:26px;background:#e5eade;max-width:1080px}.portal-query-label,.portal-search-filters label{display:block;font-size:13px;line-height:1.5;font-weight:700}.portal-query-row{display:flex;gap:12px;margin-top:9px}.portal-query-row input{flex:1;min-width:0;padding:16px;border:1px solid #b9c1b2;background:white;font:inherit;font-size:18px;color:var(--ink);border-radius:0}.portal-query-row .btn{flex-shrink:0}.portal-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:18px;align-items:end;margin-top:21px}.portal-search-filters select{display:block;margin-top:8px;width:100%;min-width:0;height:47px;padding:11px;border:1px solid #b9c1b2;background:white;font:inherit;font-size:15px;color:var(--ink);border-radius:0}.portal-search-filters select:disabled{color:#71786c;background:#edf0e9}.portal-search-filters .filter{min-height:45px}.portal-search input:focus-visible,.portal-search select:focus-visible,.portal-search button:focus-visible,.portal-search a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.portal-search-form>.muted{margin-top:17px}.portal-search-summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:30px 0 22px}.portal-search-summary>[data-portal-status]{font-size:15px;font-weight:700}.portal-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-result{border:1px solid var(--line);padding:25px;background:#fffdfa;min-width:0}.portal-result-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:14px;color:var(--muted);font-size:11px;line-height:1.6}.portal-result-meta>span:first-child{color:var(--accent);font-weight:700}.portal-result-meta .portal-sponsored{padding:0 7px;background:#ebe7db;color:#69604d}.portal-result h2{font-size:26px;line-height:1.22;margin:0 0 14px;overflow-wrap:anywhere}.portal-result h2 a:hover{color:var(--accent)}.portal-result h2 span{white-space:nowrap}.portal-result p{font-size:14px;line-height:1.7;color:var(--muted)}.portal-search-empty{padding:45px 30px;text-align:center;background:#e7ecdf}.portal-search-empty h2{font-size:29px}.portal-search-empty p{max-width:650px;margin:18px auto 25px;font-size:16px;line-height:1.75;color:var(--muted)}.portal-search-note{max-width:850px;margin:30px 0 10px}.portal-noscript{margin:30px 0}.portal-noscript a{text-decoration:underline}
@media(max-width:780px){.portal-search-form{padding:23px}.portal-search-summary{flex-direction:column;gap:9px}.portal-search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-search-filters .filter{justify-self:start}.portal-result{padding:22px}.portal-result h2{font-size:24px}}
@media(max-width:560px){.portal-results{grid-template-columns:1fr}.portal-query-row{flex-direction:column}.portal-query-row .btn{align-self:flex-start}.portal-query-row input{width:100%;font-size:16px}.portal-search-form{padding:20px}.portal-search-filters{grid-template-columns:1fr;gap:16px}.portal-search-empty{padding:32px 22px}.portal-search-empty h2{font-size:26px}.portal-result h2{font-size:25px}.portal-search-filters select{font-size:16px}}
@media print{.portal-search-form{display:none!important}.portal-results{display:block}.portal-result{break-inside:avoid;margin-bottom:18px}}

.catalogue-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 40px}.catalogue-pagination a,.catalogue-pagination button,.catalogue-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:10px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font:14px Arial,sans-serif;text-decoration:none}.catalogue-pagination button{cursor:pointer}.catalogue-pagination [aria-current]{background:#1d2b25;color:white;border-color:#1d2b25}.catalogue-pagination a:hover,.catalogue-pagination button:hover{border-color:#ab3e1d;color:#ab3e1d}.catalogue-pagination a:focus-visible,.catalogue-pagination button:focus-visible{outline:2px solid #ab3e1d;outline-offset:3px}.catalogue-pagination[hidden],[data-search-error][hidden]{display:none}.catalogue-directory-link{margin:28px 0}[data-search-error]{padding:18px;background:#fff1e9;line-height:1.6}[data-review-results]:focus,[data-portal-results]:focus{outline:none}
