.power-search-wrapper{width:100%;max-width:800px;margin:3rem auto;position:relative;z-index:50;padding:0 1rem}@media(min-width:768px){.power-search-wrapper{margin:6rem auto}}.power-search-header{text-align:center;margin-bottom:2rem}.power-search-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-.05em;color:var(--color-brand-dark, #111827);margin-bottom:.5rem}.power-search-header p{font-size:1.125rem;color:#6b7280;font-family:var(--font-mono, monospace)}.power-search-box{position:relative;border-radius:1.5rem;background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(0,0,0,.05);box-shadow:0 20px 40px -10px #0000001a,0 0 0 1px #0000000d;transition:all .3s cubic-bezier(.19,1,.22,1)}.power-search-box:focus-within{box-shadow:0 30px 60px -15px #00000026,0 0 0 2px var(--color-brand-blue, #0071bc);transform:translateY(-2px);background:#fff}.ps-input-group{display:flex;align-items:center;padding:1rem 1.5rem}.ps-icon{color:#9ca3af;flex-shrink:0;width:28px;height:28px}.power-search-box:focus-within .ps-icon{color:var(--color-brand-blue, #0071bc)}#power-search-input{width:100%;border:none;background:transparent;padding:.5rem 1.5rem;font-size:1.5rem;font-weight:800;color:#111827;outline:none}#power-search-input::placeholder{color:#d1d5db;font-weight:600}.ps-button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.ps-button:hover{background:#f3f4f6;color:#111827}.ps-results-panel{position:absolute;top:calc(100% + 1rem);left:0;right:0;background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;overflow:hidden;max-height:500px;display:flex;flex-direction:column;animation:slideDown .2s ease-out forwards;transform-origin:top}@keyframes slideDown{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}.ps-results-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;background:#f9fafb;font-size:.875rem}.ps-results-count{font-weight:800;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.ps-view-all{color:var(--color-brand-blue, #0071bc);font-weight:700;text-decoration:none;transition:color .2s}.ps-view-all:hover{color:var(--color-brand-dark, #111827)}.ps-results-list{list-style:none;padding:0;margin:0;overflow-y:auto;max-height:400px}.ps-results-list::-webkit-scrollbar{width:8px}.ps-results-list::-webkit-scrollbar-track{background:transparent}.ps-results-list::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:20px}.ps-result-item{border-bottom:1px solid #f3f4f6;animation:fadeInItem .3s ease forwards;opacity:0}@keyframes fadeInItem{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ps-result-item:last-child{border-bottom:none}.ps-result-link{display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:background .2s,padding-left .2s}@media(min-width:640px){.ps-result-link{padding:1.25rem 1.5rem}}.ps-result-link:hover{background:#f9fafb;padding-left:1.5rem}@media(min-width:640px){.ps-result-link:hover{padding-left:2rem}}.ps-result-category{align-self:flex-start;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-green, #8dc63f);font-weight:800;background:#8dc63f1a;padding:.25rem .6rem;border-radius:6px;margin-bottom:.25rem}.ps-result-title{font-size:1.125rem;font-weight:800;color:#111827;margin-bottom:0;line-height:1.2;display:block}.ps-result-desc{font-size:.875rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem}.ps-no-results{padding:4rem 2rem;text-align:center;color:#6b7280}.ps-no-results p{font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.ps-suggest-btn{display:inline-block;background:var(--color-brand-dark, #111827);color:#fff;padding:.75rem 2rem;border-radius:9999px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;box-shadow:0 10px 15px -3px #0000001a}.ps-suggest-btn:hover{background:var(--color-brand-blue, #0071bc);transform:translateY(-2px);box-shadow:0 15px 20px -5px #00000026}
