/* Isolated BCS website search. No Shared Table class selectors affected. */
.bcs-site-search { --bcs-forest:#24583f; --bcs-forest-dark:#16432e; --bcs-muted:#5c665f; --bcs-edge:#d9e3da; --bcs-bg:#fff; font-family:inherit; color:#202922; max-width:980px; width:100%; margin:0 auto; padding:22px 18px 46px; box-sizing:border-box; }
.bcs-site-search *, .bcs-site-search *::before, .bcs-site-search *::after {box-sizing:border-box;}
.bcs-site-search__form {display:flex; gap:10px; align-items:stretch; margin:14px 0 10px;}
.bcs-site-search__label {display:block; font-size:1.12rem; font-weight:700; margin:0 0 9px;}
.bcs-site-search__input {width:100%; min-width:0; flex:1; height:52px; padding:0 17px; color:#202922; background:#fff; font:inherit; border:1.5px solid #aabdaf; border-radius:9px; outline:0;}
.bcs-site-search__input:focus-visible {border-color:var(--bcs-forest); box-shadow:0 0 0 3px rgba(36,88,63,.18);}
.bcs-site-search__button {border:0; background:var(--bcs-forest); color:white; font:inherit; font-weight:700; min-height:52px; padding:0 23px; border-radius:9px; cursor:pointer;}
.bcs-site-search__button:hover {background:var(--bcs-forest-dark);}
.bcs-site-search__button:focus-visible, .bcs-site-search__more:focus-visible, .bcs-site-search__suggestion:focus-visible, .bcs-site-search__result-title:focus-visible {outline:3px solid #7ab093; outline-offset:3px;}
.bcs-site-search__status {font-size:.93rem; color:var(--bcs-muted); margin:12px 0 18px; min-height:1.4em;}
.bcs-site-search__result {border-top:1px solid var(--bcs-edge); padding:22px 0 20px;}
.bcs-site-search__result-title {font-size:1.18rem; line-height:1.35; color:var(--bcs-forest); font-weight:750; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
.bcs-site-search__result-title:hover {color:var(--bcs-forest-dark);}
.bcs-site-search__result-type {color:var(--bcs-muted); font-size:.77rem; text-transform:uppercase; font-weight:700; letter-spacing:.06em; margin-top:6px;}
.bcs-site-search__result-excerpt {font-size:.97rem; line-height:1.6; color:#343e36; margin:8px 0 0; overflow-wrap:anywhere;}
.bcs-site-search__mark {background:#e8f3d4; color:inherit; border-radius:2px; padding:0 1px;}
.bcs-site-search__more {display:block; margin:23px auto 0; padding:12px 20px; background:#fff; color:var(--bcs-forest); border:1px solid var(--bcs-forest); border-radius:8px; font:inherit; font-weight:700; cursor:pointer;}
.bcs-site-search__more[hidden], .bcs-site-search__suggestions[hidden] {display:none;}
.bcs-site-search__suggestions {padding:16px 0 0;}
.bcs-site-search__suggestion {display:inline-block; background:#edf2ee; color:var(--bcs-forest); padding:8px 13px; margin:0 7px 8px 0; font:inherit; font-size:.88rem; border:0; border-radius:99px; cursor:pointer;}
.bcs-site-search__suggestion:hover {background:#d7e7dc;}
@media (max-width:560px) {.bcs-site-search {padding:12px 2px 30px;} .bcs-site-search__form {gap:7px;} .bcs-site-search__input {height:50px; padding:0 11px; font-size:16px;} .bcs-site-search__button {min-height:50px; padding:0 14px;} .bcs-site-search__result-title {font-size:1.09rem;}}
@media (prefers-reduced-motion: reduce) {.bcs-site-search *, .bcs-site-search *::before, .bcs-site-search *::after {scroll-behavior:auto;}}
