/* Site search: header box, /search/ page, highlighted deep-link rows */
.hs{position:relative;flex:0 1 300px;margin:0}
.hs-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hs-q{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:10px 14px 10px 36px;border:1px solid var(--line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2362716a' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'https://suffolkxc.com/%3E%3Cpath d='M11 11l4 4'https://suffolkxc.com/%3E%3C/svg%3E") no-repeat 13px 50%;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.hs-q:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #e6f396}
.hs-list{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:min(460px,calc(100vw - 28px));max-height:min(70vh,560px);overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(20,45,40,.16)}
.hs-list li a,.hs-all li a{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:8px;color:var(--ink);text-decoration:none}
.hs-list li a:hover,.hs-list a.hs-active,.hs-all li a:hover{background:#f2f5ef}
.hs-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.hs-text b{font-size:14px;line-height:1.3;font-weight:bold;overflow-wrap:anywhere}
.hs-text small{font-size:12px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hs-text mark{background:#e6f396;color:inherit;border-radius:2px}
.hs-kind{flex:0 0 58px;margin-top:2px;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;color:var(--green);text-align:center;padding:2px 0;border-radius:999px;background:#e8efe9}
.hs-entry,.hs-page{background:#f3f1e4;color:#6b5d14}
.hs-school,.hs-course{background:#142d28;color:#fff}
.hs-msg{padding:12px;font-size:13px;color:var(--muted)}
.hs-more a{display:block;padding:10px;font-size:13px;font-weight:bold;color:var(--green);border-top:1px solid var(--line);margin-top:4px;border-radius:0 0 8px 8px}
.hs-more a:hover,.hs-more a.hs-active{background:#f2f5ef}
form.hs-page{margin:0 0 12px}
form.hs-page input{width:100%;max-width:640px;box-sizing:border-box;font:inherit;font-size:17px;padding:14px 18px;border:1px solid var(--line);border-radius:12px}
form.hs-page input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #e6f396}
.hs-count{font-size:13px;color:var(--muted);margin:0 0 10px}
.hs-all{list-style:none;margin:0 0 40px;padding:0;max-width:820px;border-top:1px solid var(--line)}
.hs-all li{border-bottom:1px solid var(--line)}
tr.hs-hit>*{background:#e6f396!important;font-weight:bold;box-shadow:inset 0 2px 0 #b5c93c,inset 0 -2px 0 #b5c93c}
details.hs-hit{outline:3px solid #e6f396;outline-offset:4px;border-radius:6px}
tr[id],details[id]{scroll-margin-top:90px}
@media(max-width:850px){.hs{order:1;flex:1 1 100%}.header nav{order:2}.hs-list{left:0;right:auto;width:100%}}
@media print{.hs{display:none}}
