.ed-search[data-astro-cid-ipsxrsrh]{padding:4rem 2.5rem 6rem;background:var(--cd-bg);min-height:60vh;color:var(--cd-ink)}.ed-search-header[data-astro-cid-ipsxrsrh] .ed-eyebrow[data-astro-cid-ipsxrsrh]{color:var(--cd-gold)}.ed-search-header[data-astro-cid-ipsxrsrh] .ed-h2,.ed-search-header[data-astro-cid-ipsxrsrh] h1[data-astro-cid-ipsxrsrh]{color:var(--cd-ink)}.ed-search-inner[data-astro-cid-ipsxrsrh]{max-width:85rem;margin:0 auto}.ed-search-header[data-astro-cid-ipsxrsrh],.ed-filters[data-astro-cid-ipsxrsrh]{max-width:56rem}.ed-search-header[data-astro-cid-ipsxrsrh]{margin-bottom:2.5rem}.ed-eyebrow[data-astro-cid-ipsxrsrh]{display:block;margin-bottom:1rem}.ed-search-sub[data-astro-cid-ipsxrsrh]{font-family:var(--font-body);color:var(--cd-ink-dim);margin:1rem 0 0}.ed-filters[data-astro-cid-ipsxrsrh]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.ed-filters-row[data-astro-cid-ipsxrsrh]{display:flex;gap:.75rem}.ed-filters-selects[data-astro-cid-ipsxrsrh]{flex-wrap:wrap}.ed-filter-input[data-astro-cid-ipsxrsrh]{flex:1;padding:.875rem 1.25rem;border:1px solid var(--cd-line);border-radius:9999px;font-family:var(--font-body);font-size:1rem;color:var(--cd-ink);background:var(--cd-bg-raised);outline:none}.ed-filter-input[data-astro-cid-ipsxrsrh]::placeholder{color:var(--cd-ink-dim)}.ed-filter-input[data-astro-cid-ipsxrsrh]:focus{border-color:var(--cd-gold)}.ed-filter-submit[data-astro-cid-ipsxrsrh]{white-space:nowrap}.ed-filter-select[data-astro-cid-ipsxrsrh]{flex:1;min-width:11rem;padding:.625rem .875rem;border:1px solid var(--cd-line);border-radius:.75rem;font-family:var(--font-body);font-size:.875rem;color:var(--cd-ink);background:var(--cd-bg-raised)}.ed-search-status[data-astro-cid-ipsxrsrh]{font-family:var(--font-body);color:var(--cd-ink-dim);font-size:.875rem;margin-bottom:1rem;min-height:1.25rem}.ed-results[data-astro-cid-ipsxrsrh]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}@media(min-width:48rem){.ed-results[data-astro-cid-ipsxrsrh]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.ed-results[data-astro-cid-ipsxrsrh]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ed-results[data-astro-cid-ipsxrsrh]>.ed-result-card{display:flex;flex-direction:column}.ed-results[data-astro-cid-ipsxrsrh]>.ed-result-card .ed-result-desc{flex:1}.ed-empty-state[data-astro-cid-ipsxrsrh]{text-align:center;padding:3rem 0;font-family:var(--font-body);color:var(--cd-ink-dim)}.ed-empty-title[data-astro-cid-ipsxrsrh]{font-size:1.125rem;margin:0 0 .5rem}.ed-empty-sub[data-astro-cid-ipsxrsrh]{font-size:.875rem;margin:0}.ed-pagination[data-astro-cid-ipsxrsrh]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem}.ed-page-btn[data-astro-cid-ipsxrsrh]{font-family:var(--font-body);font-weight:600;font-size:.875rem;color:var(--cd-ink);background:none;border:1px solid var(--cd-line);border-radius:9999px;padding:.625rem 1.25rem;cursor:pointer;transition:border-color .15s,color .15s}.ed-page-btn[data-astro-cid-ipsxrsrh]:hover:not(:disabled){border-color:var(--cd-gold);color:var(--cd-gold)}.ed-page-btn[data-astro-cid-ipsxrsrh]:disabled{opacity:.4;cursor:default}.ed-page-info[data-astro-cid-ipsxrsrh]{font-family:var(--font-body);font-size:.875rem;color:var(--cd-ink-dim)}.ed-result-card{padding:1.5rem;background:var(--cd-card, #f9f9f0);border-radius:1.25rem;border:none}.ed-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.375rem}.ed-result-name{font-family:var(--font-body);font-style:normal;font-size:1.0625rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.4rem}.ed-result-name a{color:#16302f;text-decoration:none}.ed-result-name a:hover{color:#207080}.ed-result-check{color:#1a6b3b}.ed-result-premium{font-size:.7rem;font-weight:700;background:#eaf3f4;color:#207080;padding:.2rem .55rem;border-radius:9999px;white-space:nowrap}.ed-result-meta{font-family:var(--font-body);font-size:.8125rem;color:#57625a;margin-bottom:.5rem}.ed-result-star{color:#f5a800}.ed-result-desc{font-family:var(--font-body);font-size:.875rem;color:#57625a;line-height:1.5;margin:0 0 .75rem}.ed-result-link{font-family:var(--font-body);font-size:.875rem;color:#207080;font-weight:600;text-decoration:none}.ed-result-link:hover{text-decoration:underline;text-underline-offset:4px}html:has(.ed-search),body:has(.ed-search){background:var(--cd-bg)!important}
