.search-hero-results{display:flex;flex-direction:column;gap:20px;height:100%;opacity:0;transform:translateX(100%);transition:all .4s cubic-bezier(.4,0,.2,1)}.search-hero-inner,.search-hero-results.active{opacity:1;transform:translateX(0)}.search-hero-inner{transition:all .4s cubic-bezier(.4,0,.2,1)}.search-hero-inner.hiding{opacity:0;transform:translateX(-100%)}.search-results-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:0}.search-results-back{align-items:center;background:rgba(26,54,93,.1);border:none;border-radius:50%;color:#1a365d;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:10px;transition:background .3s ease}.search-results-back:hover{background:rgba(26,54,93,.2);transform:scale(1.05)}@keyframes slideDown{to{opacity:1;transform:translateY(0)}}.search-results-close{align-items:center;background:rgba(26,54,93,.1);border:none;border-radius:50%;color:#1a365d;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:8px;transition:all .3s ease;width:40px}.search-results-close:hover{background:rgba(26,54,93,.2);transform:scale(1.05)}.search-results-content{flex:1;margin:0 -10px;max-height:400px;overflow-y:auto;padding:0 10px}.search-results-loading{align-items:center;color:#1a365d;display:flex;flex-direction:column;justify-content:center;opacity:0;padding:40px 20px;text-align:center;transform:scale(.9);transition:all .3s ease}.search-results-loading.active{opacity:1;transform:scale(1)}.ai-thinking{align-items:center;display:flex;font-size:16px;font-weight:500;gap:8px;margin-top:12px}.thinking-dots{display:flex;gap:4px}.thinking-dot{animation:thinkingPulse 1.4s ease-in-out infinite;background-color:#1a365d;border-radius:50%;height:6px;width:6px}.thinking-dot:first-child{animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinkingPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.search-results-spinner{animation:spin 1s linear infinite,pulse 2s ease-in-out infinite;border:3px solid rgba(26,54,93,.3);border-radius:50%;border-top-color:#1a365d;height:32px;margin-bottom:16px;width:32px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.search-results-response{color:#1a365d;display:none;font-size:15px;line-height:1.6;opacity:0;transform:translateY(20px);transition:all .3s ease}.search-results-response.active{display:block;opacity:1;transform:translateY(0)}.typing-cursor{animation:blink 1s infinite;background-color:#1a365d;display:inline-block;height:1.2em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.search-results-response h1,.search-results-response h2,.search-results-response h3{color:#1a365d;margin-bottom:12px;margin-top:24px}.search-results-response h1{font-size:1.4rem}.search-results-response h2{font-size:1.2rem}.search-results-response h3{font-size:1.1rem}.search-results-response p{color:#1a365d;margin-bottom:16px}.search-results-response ol,.search-results-response ul{color:#1a365d;margin:16px 0;padding-left:20px}.search-results-response li{margin-bottom:8px}.search-results-response a{color:#1976d2;text-decoration:underline}.search-results-response a:hover{color:#1565c0}.search-results-footer{border-top:1px solid rgba(26,54,93,.2);margin-top:20px;padding-top:20px}.search-results-new-button{background:#1a365d;border:none;border-radius:25px;box-shadow:0 2px 8px rgba(26,54,93,.2);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transform:translateY(0);transition:all .3s ease;width:100%}.search-results-new-button:hover{background:#2d5a87;box-shadow:0 4px 12px rgba(26,54,93,.3);transform:translateY(-2px)}.search-results-new-button:active{box-shadow:0 2px 8px rgba(26,54,93,.2);transform:translateY(0)}.ai-search-modal{align-items:center;display:flex;display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}body:has(.ai-search-modal .modal.visible),body:has(.ai-search-modal .modal.visible-debug){overflow:hidden}.ai-search-modal:has(.modal.visible),.ai-search-modal:has(.modal.visible-debug){display:flex}.ai-search-modal:has(.modal.visible) .modal-bkgd,.ai-search-modal:has(.modal.visible-debug) .modal-bkgd{opacity:1}.ai-search-modal .modal.visible,.ai-search-modal .modal.visible-debug{opacity:1}.ai-search-modal .modal-outer{height:calc(100vh - var(--content-padding-horz)*2);padding:45px var(--content-section-padding-horz) 45px var(--content-section-padding-horz);width:calc(100vw - var(--content-padding-horz)*2)}.ai-search-modal .modal-inner{height:100%}.ai-search-ui{display:grid;gap:30px;grid-template-columns:100%;grid-template-rows:auto max-content;grid-template-rows:auto 90px;height:100%}.ai-search-ui-results{display:grid!important;gap:0;grid-column:1;grid-row:1;grid-template-columns:100%;grid-template-rows:max-content auto;height:100%;overflow:hidden}.search-hero-results,.search-hero-results:has(#search-results-response>p,span.typing-cursor){display:grid!important;opacity:1;transform:translateX(0)}.search-results-header{display:block;flex:0 0;grid-column:1;grid-row:1;height:max-content}.search-results-header .search-results-title{line-height:1.2;margin-bottom:1.4rem}.search-results-content{border-bottom:1px solid #ccc;display:block;grid-column:1;grid-row:2;height:100%;margin:0;max-height:unset;overflow:hidden;overflow-y:scroll;padding:0}#search-results-response,#search-results-response *,#search-results-response p{color:#000}.ai-search-ui-input{grid-column:1;grid-row:2;height:100%}.ai-search-ui-input h3{font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.ai-search-ui-input .search-terms-suggested{margin-left:0}.search-hero-tagline{color:#1c3953;font-family:Lato,sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 .3em}.ai-powered-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px rgba(102,126,234,.3);color:#fff;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin:12px 0 0 10px;padding:4px 12px;text-align:center;text-transform:uppercase;width:max-content}@media only screen and (max-width:800px){.ai-search-ui .search-results-title{font-size:1.9rem}.ai-search-ui-input h3{font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.ai-powered-badge{margin:6px 0 0 9px}}