.mesbf{--mesbf-ink:#23313c;--mesbf-accent:#863f32;box-sizing:border-box;width:100%;margin:28px auto 40px;padding:clamp(22px,4vw,44px);color:var(--mesbf-ink);background:linear-gradient(125deg,#faf6ef,#fff 75%);border:1px solid #e6ded3;border-top:4px solid var(--mesbf-accent);border-radius:20px;text-align:left;font-size:16px;line-height:1.6;clear:both}.mesbf *{box-sizing:border-box}.mesbf [hidden]{display:none!important}.mesbf .mesbf-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--mesbf-accent)}.mesbf h2{font-size:clamp(25px,3.5vw,36px);line-height:1.2;margin:10px 0 14px;color:var(--mesbf-ink)}.mesbf h3{font-size:21px;margin:0 0 8px;color:var(--mesbf-ink)}.mesbf p{margin:0 0 16px}.mesbf label{display:block;font-weight:700;margin-bottom:8px}.mesbf-input-row{display:flex;gap:10px}.mesbf input[type=search]{min-width:0;flex:1;padding:14px 16px;background:#fff;border:1px solid #a6a9aa;border-radius:8px;color:#23313c;font-size:16px}.mesbf button,.mesbf a.mesbf-primary{background:var(--mesbf-accent);color:#fff;border:0;border-radius:8px;padding:14px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.mesbf a{color:#753427;text-underline-offset:3px}.mesbf a:focus-visible,.mesbf button:focus-visible,.mesbf input:focus-visible,.mesbf summary:focus-visible{outline:3px solid #2365a8;outline-offset:4px}.mesbf-status{font-size:14px;margin:12px 0!important}.mesbf-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mesbf-review{display:flex;flex-direction:column;border-bottom:1px solid #d5c8bb;padding:14px 8px;text-decoration:none;overflow-wrap:anywhere}.mesbf-review strong{font-size:18px}.mesbf-review span{font-size:13px}.mesbf-unmatched{background:#f4ede3;border-radius:10px;padding:20px;margin:12px 0}.mesbf-next{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e0d7cc;margin-top:24px;padding-top:24px}.mesbf-next p{margin:0}.mesbf-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.mesbf details{margin-top:24px;border-top:1px solid #ded5ca;padding-top:18px}.mesbf summary{font-weight:700;cursor:pointer}.mesbf ol{margin:18px 0 0;padding-left:24px}.mesbf li{padding-left:5px;margin-bottom:12px}.mesbf .mesbf-note{font-size:12px;color:#5c605f;margin:22px 0 0}.mesbf-review:hover{background:#f4ede3;border-radius:6px}@media(max-width:650px){.mesbf-input-row,.mesbf-next{flex-direction:column;align-items:stretch}.mesbf-results{grid-template-columns:repeat(2,minmax(0,1fr))}.mesbf-actions{width:100%}.mesbf button{width:100%}}@media(prefers-reduced-motion:no-preference){.mesbf a,.mesbf button{transition:background-color .15s}}

/* Compact initial panel; results expand only after a search. */
.mesbf{margin:20px auto 28px;padding:clamp(20px,3vw,30px)}.mesbf .mesbf-next{margin-top:18px;padding-top:18px}.mesbf details{margin-top:18px;padding-top:14px}.mesbf .mesbf-note{margin-top:16px}

/* Keep the finder aligned with the page's centered content column. */
#mes-brand-finder.mesbf{width:calc(100% - 48px);max-width:1160px;margin-left:auto!important;margin-right:auto!important;float:none;align-self:center;flex-shrink:0}
#mes-brand-finder.mesbf h2{font-size:clamp(25px,2.5vw,32px)!important;font-weight:500!important;line-height:1.25;letter-spacing:normal}
#mes-brand-finder.mesbf h3{font-weight:500!important;font-size:21px!important;letter-spacing:normal}
@media(max-width:650px){#mes-brand-finder.mesbf{width:calc(100% - 32px)}}
