/* Site search (header button, results panel, Resources page bar). Added 10-01-2026.
   Loaded on every page by build.py. Brand: red #C3271B only accent, black #231F20, Poppins / Open Sans. */

/* RealScout search box: the pages hard-code it to 500-560px wide, wider than a phone, which pushed the left edge
   (where typing starts) off-screen. On narrow screens let it fill its container instead. */
@media(max-width:600px){html realscout-simple-search{--rs-ss-widget-width:100% !important}}

/* header button (sits in the nav next to the phone number) */
#hoi .hsr-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line,#E2E2E2);background:#FFF;color:#231F20;cursor:pointer;padding:0;transition:border-color .16s,color .16s}
#hoi .hsr-btn:hover{border-color:#C3271B;color:#C3271B}
#hoi .hsr-btn:focus-visible{outline:3px solid #C3271B;outline-offset:3px}
#hoi .hsr-btn svg{width:20px;height:20px;display:block}
@media(min-width:1200px){#hoi .nav .wrap{gap:22px}#hoi .navlinks{gap:22px}#hoi .hsr-btn{width:40px;height:40px}}
@media(min-width:1020px) and (max-width:1199px){#hoi .hsr-btn{width:38px;height:38px}#hoi .hsr-btn svg{width:18px;height:18px}}
@media(max-width:1019px){#hoi .nav .wrap{gap:10px}}
@media(max-width:479px){
  #hoi .hsr-btn,#hoi .navtoggle{width:40px;height:40px}
  #hoi .nav .wrap{gap:8px;padding-left:14px;padding-right:14px}
  #hoi .nav .logo{width:118px}
  #hoi .navcta{font-size:13px}
  #hoi .navname{font-size:9.5px}
}

/* Resources page search bar */
#hoi .hsr-find{padding:0 0 12px}
#hoi .hsr-barlabel{display:block;font-family:Poppins,'Open Sans',Arial,sans-serif;font-weight:600;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#C3271B;margin-bottom:10px}
#hoi .hsr-barwrap{position:relative}
#hoi .hsr-barwrap svg{position:absolute;left:18px;top:50%;width:22px;height:22px;margin-top:-11px;color:#5A5A5C;pointer-events:none}
#hoi .hsr-bar-input{display:block;width:100%;box-sizing:border-box;font-family:'Open Sans',Arial,sans-serif;font-size:18px;line-height:1.3;color:#231F20;background:#FFF;border:2px solid #231F20;border-radius:0;padding:17px 18px 17px 52px;-webkit-appearance:none;appearance:none}
#hoi .hsr-bar-input::placeholder{color:#6B6B6B;opacity:1}
#hoi .hsr-bar-input:focus{outline:3px solid #C3271B;outline-offset:2px;border-color:#C3271B}
#hoi .hsr-quick{margin:14px 0 0;font-size:15px;color:#5A5A5C;line-height:1.9}
#hoi .hsr-quick a{font-family:Poppins,'Open Sans',Arial,sans-serif;font-weight:500;color:#231F20;text-decoration:underline;text-underline-offset:3px;margin-right:6px;white-space:nowrap}
#hoi .hsr-quick a:hover{color:#C3271B}

/* results page (/search) */
#hoi .srp{padding:0 0 70px}
#hoi .srp-hero{padding-bottom:36px}
#hoi .srp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#hoi .srp-status{margin:22px 0 14px;font-size:15.5px;color:#4A4A4A}
#hoi .srp-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#hoi .srp-list a{display:block;background:#FFF;border:1px solid var(--line,#E2E2E2);border-left:3px solid #C3271B;padding:16px 20px}
#hoi .srp-list a:hover,#hoi .srp-list a:focus-visible{border-left-color:#231F20;background:#F6F6F6}
#hoi .srp-t{display:block;font-family:Poppins,'Open Sans',Arial,sans-serif;font-weight:600;font-size:17px;line-height:1.35;color:#231F20}
#hoi .srp-x{display:block;font-size:14.5px;line-height:1.6;color:#4A4A4A;margin-top:4px}
#hoi .srp-x mark{background:transparent;color:#C3271B;font-weight:700}
#hoi .srp-u{display:block;font-size:12.5px;color:#6B6B6B;margin-top:5px;word-break:break-all}
#hoi .srp-morewrap{margin:22px 0 0}
#hoi .srp-help{margin:26px 0 0;font-size:15.5px;color:#4A4A4A}
#hoi .srp-help a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
#hoi .srp-help a:hover{color:#C3271B}

/* results panel */
html.hsr-lock,html.hsr-lock body{overflow:hidden}
.hsr[hidden]{display:none}
.hsr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:rgba(35,31,32,.6);display:flex;justify-content:center;align-items:flex-start;padding:7vh 16px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.hsr *{box-sizing:border-box}
.hsr-panel{background:#FFF;width:100%;max-width:680px;border-top:3px solid #C3271B;box-shadow:0 28px 70px -24px rgba(0,0,0,.55);font-family:'Open Sans',Arial,sans-serif;color:#231F20}
.hsr-top{display:flex;align-items:center;border-bottom:1px solid #E2E2E2}
.hsr-top svg{flex:none;width:22px;height:22px;margin-left:18px;color:#5A5A5C}
.hsr-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:'Open Sans',Arial,sans-serif;font-size:18px;color:#231F20;padding:20px 12px;-webkit-appearance:none;appearance:none;border-radius:0}
.hsr-input::-webkit-search-cancel-button{display:none}
.hsr-input::placeholder{color:#6B6B6B;opacity:1}
.hsr-close{flex:none;border:0;background:transparent;font-family:Poppins,'Open Sans',Arial,sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#231F20;padding:0 20px;height:62px;cursor:pointer}
.hsr-close:hover{color:#C3271B}
.hsr-input:focus-visible{outline:0}
.hsr-close:focus-visible{outline:3px solid #C3271B;outline-offset:-3px}
.hsr-out{padding:6px 0 10px;max-height:calc(100vh - 7vh - 100px);overflow-y:auto}
.hsr-label{font-family:Poppins,'Open Sans',Arial,sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#C3271B;margin:16px 22px 8px}
.hsr-list{list-style:none;margin:0;padding:0}
.hsr-list a{display:block;padding:12px 22px 12px 19px;margin:0;border-left:3px solid transparent;color:#231F20;text-decoration:none}
.hsr-list a:hover,.hsr-list a:focus-visible{border-left-color:#C3271B;background:#F6F6F6;outline:0}
.hsr-t{display:block;font-family:Poppins,'Open Sans',Arial,sans-serif;font-weight:600;font-size:16px;line-height:1.35}
.hsr-x{display:block;font-size:14px;line-height:1.55;color:#4A4A4A;margin-top:3px}
.hsr-x mark{background:transparent;color:#C3271B;font-weight:700}
.hsr-all{display:block;margin:6px 22px 12px;padding:13px 0 4px;border-top:1px solid #E2E2E2;font-family:Poppins,'Open Sans',Arial,sans-serif;font-weight:600;font-size:15px;color:#C3271B;text-decoration:none}
.hsr-all:hover,.hsr-all:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:0}
.hsr-msg{margin:0;padding:22px;font-size:15.5px;line-height:1.65;color:#3A3A3A}
.hsr-msg a{color:#231F20;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hsr-msg a:hover{color:#C3271B}
.hsr-foot{border-top:1px solid #E2E2E2;padding:11px 22px;font-size:12.5px;color:#6B6B6B}
@media(max-width:560px){
  .hsr{padding:0}
  .hsr-panel{min-height:100%;border-top-width:3px;box-shadow:none}
  .hsr-out{max-height:none}
}
@media print{.hsr,#hoi .hsr-btn,#hoi .hsr-find{display:none!important}}
