.md-asb{max-width:980px;margin:0 auto}
.md-asb__search{display:flex;flex-direction:row-reverse;justify-content:end;align-items:center;gap:.55rem;margin:1rem 30px 10px}
.md-asb__toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ccc;border-radius:50%;background:#fff;color:#111;cursor:pointer;padding:0}
.md-asb__toggle:hover{background:#f7f7f7}
.md-asb__icon{display:block}
.md-asb__input{max-width:640px;width:300px;padding:.7rem 1rem;border-radius:999px;border:1px solid #ccc}
.md-asb__input[hidden]{display:none !important}
.md-asb__heading{text-align:left;font-weight:700;margin:.5rem 0 .25rem;font-size:16px}
.md-asb__list{list-style:none;margin:0 0 .5rem;padding:0}
.md-asb__item{text-align:left;margin:.25rem 0}
.md-asb__link{font-size:15px}
.md-asb__title{font-style:italic}
.md-asb__link{color:inherit;text-decoration:none}
.md-asb__link:hover{text-decoration:underline}

/* Modal reuse from video archive */
.md-va-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:9999}
.md-va-modal.is-open{display:flex}
.md-va-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.75)}
.md-va-modal__dialog{position:relative;width:90%;max-width:960px}
.md-va-modal__close{position:absolute;top:-40px;right:0;background:transparent;color:#fff;border:0;font-size:32px;line-height:1;cursor:pointer}
.md-va-modal__content{width:100%}
.md-va-video-container{position:relative;width:100%;padding-bottom:56.25%;height:0}
.md-va-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
body.md-va-modal-open{overflow:hidden}

/* Overlay dropdown anchored to input */
.md-asb{position:relative}
.md-asb__results--overlay{position:absolute;left:50%;transform:translateX(-50%);top:3.5rem;min-width:300px;max-width:640px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);padding:.6rem .9rem;display:none;z-index:999}
.md-asb__results--overlay.is-open{display:block}
.md-asb__section{padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}
.md-asb__section:last-child{border-bottom:0}
.md-asb__input:focus,.md-asb__toggle:focus{outline:none}