/* Search widget */
#search-widget { max-width: 1080px; margin: 0 auto; position: relative; }
#search-input { width: 100%; padding: .75rem 1rem; font-size: 1.1rem; border: 2px solid #ddd; border-radius: 4px; box-sizing: border-box; font-family: inherit; outline: none; }
#search-input:focus { border-color: #fab005; }
#search-dropdown { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 100; max-height: 480px; overflow-y: auto; background: #fff; border: 2px solid #ddd; border-top: none; border-radius: 0 0 4px 4px; box-shadow: 0 4px 12px rgba(0,0,0,.1); padding: 0; margin: 0; box-sizing: border-box; }
#search-widget:focus-within #search-dropdown { border-color: #fab005; }
.sr-item a { display: block; padding: .6rem 1rem; text-decoration: none; color: inherit; border-bottom: 1px solid #f0f0f0; }
.sr-item:last-child a { border-bottom: none; }
.sr-item a:hover, .sr-item.active a { background-color: #fab00522; }
.sr-item a:hover .sr-title, .sr-item.active .sr-title { color: #fab005; }
.sr-title { display: block; font-weight: 600; text-align: left; }
.sr-cat { display: block; font-size: .8rem; color: #999; margin-top: .1rem; text-align: left; }

/* Homepage hero */
.hero { text-align: center; }
.hero-title { margin-bottom: 1.5rem; }
.hero p { margin-left: auto; margin-right: auto; margin-top: 1.5rem; }
