*{box-sizing:border-box}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}.search-container{margin-bottom:2em;max-width:100%;overflow:hidden}.search-header{margin-bottom:2em;padding-bottom:2em;border-bottom:2px solid #ddd;max-width:100%}.search-header h1{margin:0 0 1em;color:var(--accent);font-size:2em}.search-box{margin-top:1em;width:100%;max-width:100%}#searchInput{width:100%;max-width:100%;padding:.8em;font-size:1.1em;border:2px solid #ddd;border-radius:4px;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box}#searchInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.search-results-container{min-height:200px;max-width:100%;overflow-x:hidden}.result-count{color:rgb(var(--gray));font-style:italic;margin-bottom:1.5em;font-size:.95em}.results-list{list-style:none;padding:0;margin:0;max-width:100%}.result-item{margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #eee;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.result-item:last-child{border-bottom:none}.result-item a{text-decoration:none!important;color:inherit;display:block;transition:transform .2s ease}.result-item a *{text-decoration:none!important}.result-item a:hover{transform:translate(4px);text-decoration:none!important}.result-item a:hover *{text-decoration:none!important}.result-title{margin:0 0 .25em;color:rgb(var(--black));font-size:35px;line-height:1.3;word-break:break-word;overflow-wrap:break-word;text-decoration:none!important}.result-date{margin:0 0 .25em;color:rgb(var(--black));font-size:20px}.result-description{margin:0;color:rgb(var(--black));line-height:1.4;font-size:22px;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.no-results{text-align:center;padding:2em;background:#f5f5f5;border-radius:8px}.no-results p{margin:.5em 0;color:rgb(var(--gray))}.empty-search{text-align:center;padding:2em;background:#f5f5f5;border-radius:8px;color:rgb(var(--gray))}@media(max-width:720px){main{padding:2em .5em}.search-header h1{font-size:1.5em}#searchInput{font-size:14px;padding:.6em}.result-title{font-size:22px}.result-date{font-size:16px}.result-description{font-size:18px}.result-item{margin-bottom:.8em;padding-bottom:.8em}}
