.bsm-search{--bsm-title-size:30px;--bsm-title-weight:700;--bsm-excerpt-size:16px;--bsm-url-size:14px;--bsm-card-gap:22px;--bsm-card-radius:6px;--bsm-image-width:180px;max-width:1100px;margin:var(--bsm-form-results-gap,16px) auto 40px;padding:0 20px}.bsm-search__form,.bsm-search-form{margin:0}.bsm-search .bsm-search__form,.bsm-search .bsm-search-form{margin-bottom:var(--bsm-form-results-gap,16px)}.bsm-search__input-wrap,.bsm-search-input-wrap{position:relative;display:flex;gap:var(--bsm-search-form-gap,12px);align-items:stretch}.bsm-search__input{box-sizing:border-box;flex:1;min-width:0;height:var(--bsm-search-input-height,56px);padding:0 var(--bsm-search-input-padding-x,16px);font-size:var(--bsm-search-input-font-size,18px);color:var(--bsm-search-input-color,#222);background:var(--bsm-search-input-bg,#fff);border:var(--bsm-search-input-border-width,1px) solid var(--bsm-search-input-border-color,#bbb);border-radius:var(--bsm-search-input-radius,4px)}.bsm-search__submit{box-sizing:border-box;min-height:var(--bsm-search-input-height,56px);padding:0 var(--bsm-search-button-padding-x,24px);font-size:var(--bsm-search-button-font-size,16px);font-weight:var(--bsm-search-button-font-weight,600);color:var(--bsm-search-button-color,#222);background:var(--bsm-search-button-bg,#f3f3f3);border:var(--bsm-search-button-border-width,1px) solid var(--bsm-search-button-border-color,#999);border-radius:var(--bsm-search-button-radius,4px);cursor:pointer}.bsm-search__submit:hover,.bsm-search__submit:focus-visible{color:var(--bsm-search-button-hover-color,#111);background:var(--bsm-search-button-hover-bg,#e8e8e8)}.bsm-search__summary{margin:0 0 var(--bsm-summary-results-gap,20px);font-weight:600}.bsm-search-result{display:flex;gap:var(--bsm-card-gap);border:1px solid #ddd;border-radius:var(--bsm-card-radius);padding:20px;margin:0 0 18px;background:#fff}.bsm-search-result--pinned{border-width:2px}.bsm-search-result__media{width:var(--bsm-image-width);flex:0 0 var(--bsm-image-width)}.bsm-search-result__image{display:block;width:100%;height:120px;object-fit:cover}.bsm-search-result__content{min-width:0}.bsm-search-result__title{margin:2px 0 10px;font-size:var(--bsm-title-size);line-height:1.16;font-weight:var(--bsm-title-weight)}.bsm-search-result__title-link{font-weight:inherit;text-decoration:none}.bsm-search-result__excerpt{margin:0;font-size:var(--bsm-excerpt-size);line-height:1.55}.bsm-search-result__url{margin-top:8px;font-size:var(--bsm-url-size);line-height:1.35;overflow-wrap:anywhere}.bsm-search-result__url a{text-decoration:none;opacity:.72}.bsm-search-result__featured{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:4px}.bsm-search__autocomplete,.bsm-search-suggestions{position:absolute;top:100%;left:0;right:90px;z-index:100;background:#fff;border:1px solid #ccc;box-shadow:0 4px 10px rgba(0,0,0,.12)}.bsm-search__autocomplete a,.bsm-search-suggestions a{display:block;padding:10px 12px;border-bottom:1px solid #eee;text-decoration:none}.bsm-search__autocomplete a:last-child,.bsm-search-suggestions a:last-child{border-bottom:0}@media(max-width:650px){.bsm-search{margin-top:12px}.bsm-search-result{display:block}.bsm-search-result__media{display:block;width:100%;margin-bottom:14px}.bsm-search-result__image{height:auto}.bsm-search-form--stack-mobile .bsm-search__input-wrap{display:block}.bsm-search-form--stack-mobile .bsm-search__submit{width:100%;margin-top:var(--bsm-search-form-gap,12px)}.bsm-search__autocomplete,.bsm-search-suggestions{right:0}}

/* Customized Rules: stacked result cards */
.bsm-search-stack{position:relative;display:block;border:1px solid #d7dce3;border-radius:var(--bsm-card-radius,10px);padding:18px;margin:0 0 18px;background:#fff;color:#222;isolation:isolate}
.bsm-search-stack__layers{position:absolute;z-index:-1;inset:5px -5px -5px 5px;border:1px solid #d7dce3;border-radius:inherit;background:#f8fafc;box-shadow:4px 4px 0 #e9edf2;pointer-events:none}
.bsm-search-stack__title{font-size:1.2em;margin:0 0 5px}.bsm-search-stack__count{margin:0 0 10px}.bsm-search-stack__details summary{cursor:pointer;font-weight:600}.bsm-search-stack__members{margin-top:12px;display:grid;gap:12px}.bsm-search-stack__members .bsm-search-result{margin:0}
