.mppb-search{--mppb-primary:#8b1824;--mppb-border:#d4d9df;--mppb-muted:#4c5865;max-width:1120px;margin:0 auto;padding:24px 16px;color:#202832;font-family:inherit;line-height:1.6}
.mppb-search *{box-sizing:border-box}
.mppb-search .mppb-search-heading{border-left:5px solid var(--mppb-primary);padding-left:20px;margin-bottom:28px}
.mppb-search h1{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;margin:6px 0 12px;color:#202832}
.mppb-search .mppb-search-eyebrow{color:var(--mppb-primary);font-size:.85rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0}
.mppb-search label{display:block;font-weight:600;margin-bottom:6px}
.mppb-search input,.mppb-search select{display:block;width:100%;min-width:0;max-width:100%;height:46px;margin:0;padding:8px 12px;border:1px solid var(--mppb-border);border-radius:5px;background:#fff;color:#202832;font:inherit;font-size:1rem;line-height:1.4}
.mppb-search .mppb-search-control select{appearance:auto;height:46px}
.mppb-search button,.mppb-search .mppb-search-pagination a,.mppb-search .mppb-search-pagination span[aria-current]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid var(--mppb-primary);border-radius:5px;background:var(--mppb-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.mppb-search a{color:#851621;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.mppb-search :is(a,button,input,select,summary):focus-visible,.mppb-search-header :is(input,button):focus-visible{outline:3px solid #135eab;outline-offset:3px}
.mppb-search .mppb-search-query{display:flex;gap:10px}
.mppb-search .mppb-search-query input{flex:1}
.mppb-search .mppb-search-help{font-size:.92rem;color:var(--mppb-muted);margin:10px 0 20px}
.mppb-search .mppb-search-filters{border:1px solid var(--mppb-border);border-radius:7px;background:#f7f8fa;padding:0 20px}
.mppb-search summary{font-size:1.06rem;font-weight:700;cursor:pointer;padding:16px 0;min-height:48px}
.mppb-search .mppb-search-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 22px}
.mppb-search .mppb-search-periods,.mppb-search .mppb-search-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.mppb-search .mppb-search-periods button{background:#fff;color:var(--mppb-primary);font-size:.9rem;padding:7px 12px}
.mppb-search .mppb-search-chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:18px 0;padding:0}
.mppb-search .mppb-search-chips a{display:inline-flex;gap:12px;align-items:center;min-height:44px;padding:6px 12px;background:#f7e9eb;border:1px solid #d9aeb3;border-radius:24px;font-size:.9rem;text-decoration:none}
.mppb-search .mppb-search-count{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--mppb-border);margin-top:24px}
.mppb-search .mppb-search-results{list-style:none;padding:0;margin:0}
.mppb-search .mppb-search-results li{border-bottom:1px solid var(--mppb-border);padding:24px 0}
.mppb-search .mppb-search-results h2{font-size:1.22rem;line-height:1.45;margin:0 0 8px}
.mppb-search .mppb-search-results h2 a{color:#75121c}
.mppb-search .mppb-search-result-meta{display:flex;gap:10px 20px;flex-wrap:wrap;color:var(--mppb-muted);font-size:.9rem;margin:0 0 12px}
.mppb-search .mppb-search-snippet{margin:0;overflow-wrap:anywhere}
.mppb-search mark{background:#fff0b5;color:#202832;padding:0 2px;border-radius:2px}
.mppb-search .mppb-search-empty,.mppb-search .mppb-search-error{padding:24px;background:#f7f8fa;border-radius:6px;margin-top:24px}
.mppb-search .mppb-search-error{border-left:4px solid #8b1824}
.mppb-search .mppb-search-empty h2{font-size:1.25rem;margin-top:0}
.mppb-search .mppb-search-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:28px 0}
.mppb-search .mppb-search-pagination a{background:#fff;color:var(--mppb-primary);min-width:44px}
.mppb-search .mppb-search-pagination span:not([aria-current]){padding:0 4px}
.mppb-search-header{display:flex;gap:0;align-items:center;width:350px;max-width:100%;margin-left:auto}
.mppb-search-header input[type=search]{min-width:0;flex:1;max-width:100%;height:38px;margin:0;border-radius:4px 0 0 4px;font:inherit}
.mppb-search-header button.mppb-search-header-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:38px;min-height:38px;margin:0;padding:0;border:1px solid #8b1824;background:#8b1824;color:#fff;border-radius:0 4px 4px 0;font:inherit;cursor:pointer}
.mppb-search-header button.mppb-search-header-button svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mppb-search-header label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){#sp-logo-right .sp-module:has(.mppb-search-header),#sp-logo-right .sp-module-content:has(.mppb-search-header),#sp-logo-right .search:has(.mppb-search-header),#sp-logo-right .mppb-search-header{width:100%;min-width:0;max-width:100%}.mppb-search{padding:18px 12px}.mppb-search .mppb-search-filter-grid{grid-template-columns:1fr}.mppb-search .mppb-search-filters{padding:0 14px}.mppb-search .mppb-search-query{gap:6px}.mppb-search .mppb-search-query button{padding:9px 12px}.mppb-search .mppb-search-pagination{gap:6px}.mppb-search .mppb-search-pagination a,.mppb-search .mppb-search-pagination span[aria-current]{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.mppb-search *{scroll-behavior:auto}}
