.b4w-search{box-sizing:border-box;background:var(--b4w-cream,#f5ede5);color:var(--b4w-ink,#2d302e);border-radius:24px;padding:clamp(22px,4vw,40px);margin:32px auto;width:min(100% - 32px,1200px);font-family:var(--b4w-font-body,Montserrat,Arial,sans-serif)}
.b4w-search h2,.b4w-search-results h2,.b4w-search-results h3{font-family:var(--b4w-font-head,Lora,Georgia,serif);color:var(--b4w-plum,#3b1753)}
.b4w-search h2{margin-top:0}.b4w-search-label{display:block;font-weight:600}.b4w-search-controls{display:flex;gap:12px;margin-top:8px}.b4w-search-controls input[type=search]{flex:1;min-width:0;min-height:50px;border:1px solid #857786;border-radius:12px;background:#fff;color:#2d302e;padding:12px 16px;font:inherit;width:100%}
.b4w-search button,.b4w-search-pagination button{background:#3b1753;color:#fff;border:0;border-radius:12px;padding:13px 22px;min-height:48px;font:600 16px var(--b4w-font-body,Montserrat,Arial,sans-serif);cursor:pointer}.b4w-search button:hover,.b4w-search-pagination button:hover{background:#27624f}.b4w-search button:disabled{opacity:.7}.b4w-search-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.b4w-search-results{width:min(100% - 32px,1200px);margin:32px auto 56px;scroll-margin-top:120px}.b4w-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.b4w-search-card{border:1px solid var(--b4w-line,#ddd);border-radius:20px;padding:24px;overflow-wrap:anywhere;background:var(--b4w-paper,#faf8f6);color:var(--b4w-ink,#2d302e)}.b4w-search-card h3{font-size:23px;line-height:1.35}.b4w-search-date{font-size:13px}.b4w-search-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.b4w-search :is(a,button,input):focus-visible,.b4w-search-results :is(a,button):focus-visible{outline:3px solid var(--b4w-gold,#c39a43);outline-offset:4px}
@media(max-width:900px){.b4w-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.b4w-search-controls{flex-direction:column}.b4w-search-grid{grid-template-columns:1fr}.b4w-search-controls button{width:100%}.b4w-search-card{padding:20px}}

/* The anchor remains focusable; only its enclosing frame is suppressed. */
#b4w-search-results,#b4w-search-results:focus,#b4w-search-results:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}
