.smart-search-root{--smart-search-border-radius:0.75rem;--smart-search-border-subtle:1px solid rgba(0, 0, 0, 0.08);--smart-search-gap-lg:2rem;--smart-search-gap-md:1.5rem;--smart-search-gap-sm:0.75rem;--smart-search-primary:rgb(19, 94, 150);--smart-search-gray-light:rgb(240, 243, 247);--smart-search-primary-dark:rgb(14, 71, 114);--smart-search-primary-soft:rgba(19, 94, 150, 0.07);--smart-search-secondary:#df7214;--smart-search-text-muted:#525252;--smart-search-gray-light:#f7f7f7;--smart-search-black:#111827;--smart-search-white:#ffffff;display:block}.smart-search-root .smart-search-page-title{margin-bottom:var(--smart-search-gap-md);text-align:center}.smart-search-root .smart-search-form{background:rgba(255,255,255,.15);border-radius:var(--smart-search-border-radius);box-shadow:0 6px 18px rgba(15,23,42,.08);display:flex;flex-wrap:wrap;gap:var(--smart-search-gap-sm);margin:0 auto;justify-content:center;max-width:800px;padding:var(--smart-search-gap-sm)}@media (min-width:768px){.smart-search-root .smart-search-form{flex-wrap:nowrap}}.smart-search-root .smart-search-form .form-group{display:flex;flex-direction:column;flex-grow:1;min-width:min(250px,100%)}.smart-search-root .smart-search-form .smart-search-category-select,.smart-search-root .smart-search-form .smart-search-keyword-input::placeholder{color:var(--smart-search-text-muted)}.smart-search-root .smart-search-form .smart-search-category-select,.smart-search-root .smart-search-form .smart-search-keyword-input{background:var(--smart-search-white);border:none;border-radius:.25rem;font-size:.95rem;line-height:1.4;padding-block:.6rem;padding-inline:1rem;width:100%}.smart-search-root .smart-search-form .smart-search-category-select:focus,.smart-search-root .smart-search-form .smart-search-keyword-input:focus{box-shadow:0 0 0 2px var(--smart-search-primary-soft);outline:0}.smart-search-root .smart-search-form .smart-search-submit{align-items:center;background-color:var(--smart-search-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem;line-height:1;padding-block:.7rem;padding-inline:1.5rem;white-space:nowrap}.smart-search-root .smart-search-form .smart-search-submit:hover{background-color:var(--smart-search-secondary)}.smart-search-root .smart-search-form .smart-search-submit:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--smart-search-primary);outline:0}.smart-search-root .smart-search-layout{display:grid;gap:var(--smart-search-gap-lg);grid-template-columns:minmax(0,1fr);margin-block-start:var(--smart-search-gap-lg)}.smart-search-root .smart-search-menu{background-color:var(--smart-search-gray-light);border-radius:var(--smart-search-border-radius);padding:var(--smart-search-gap-md)}.smart-search-root .smart-search-menu h2{color:var(--smart-search-black);font-size:1.25rem;font-weight:600;margin:0 0 var(--smart-search-gap-sm)}.smart-search-root .smart-search-main{display:flex;flex-direction:column;gap:var(--smart-search-gap-md)}.smart-search-root .smart-search-summary{color:var(--smart-search-text-muted);font-size:.95rem}.smart-search-root .smart-search-results{background-color:transparent;outline:0}.smart-search-root .smart-search-no-results{background-color:var(--smart-search-gray-light);border-radius:var(--smart-search-border-radius);color:var(--smart-search-black);font-size:.95rem;margin:0;padding:1rem 1.25rem}.smart-search-root .smart-search-menu-list{list-style:none;margin:0;padding:0}.smart-search-root .smart-search-menu-parent{border-radius:.5rem;overflow:hidden}.smart-search-root .smart-search-menu-parent.is-open{padding-bottom:.5rem}.smart-search-root .smart-search-menu-parent-link{align-items:center;color:var(--smart-search-black);display:flex;font-size:.95rem;justify-content:space-between;margin-right:.25rem;padding:.5rem 0;text-decoration:none}.smart-search-root .smart-search-menu-parent-link:hover{color:var(--smart-search-primary)}.smart-search-root .smart-search-menu-parent-link.has-children{cursor:pointer}.smart-search-root .smart-search-menu-parent-link.is-active{color:var(--smart-search-primary);font-weight:600}.smart-search-root .smart-search-menu-parent-text{font-weight:600;flex:1 1 auto}.smart-search-root .smart-search-menu-toggle-icon{border-block-end:2px solid var(--smart-search-primary);border-inline-end:2px solid var(--smart-search-primary);height:.45rem;transform:rotate(45deg);transition:transform 150ms ease-out;width:.45rem}.smart-search-root .smart-search-menu-parent.is-open .smart-search-menu-toggle-icon{transform:rotate(-135deg)}.smart-search-root .smart-search-menu-child-list{list-style:none;margin:0;max-height:0;overflow:hidden;padding-left:.75rem;padding-right:.75rem;transition:max-height .2s ease-out}.smart-search-root .smart-search-menu-child-list.transitioning{transition:max-height .2s ease-out}.smart-search-root .smart-search-menu-child-link{color:var(--smart-search-black);display:inline-flex;font-size:.95rem;margin-block:.25rem;text-decoration:none}.smart-search-root .smart-search-menu-child-link.is-active{color:var(--smart-search-primary)}.smart-search-root .smart-search-menu-child-link:hover{color:var(--smart-search-primary)}.smart-search-root .smart-search-grid{display:grid;gap:var(--smart-search-gap-md);grid-template-columns:minmax(0,1fr)}@media (min-width:768px) and (max-width:1023.98px){.smart-search-root .smart-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.smart-search-root .smart-search-grid{gap:var(--smart-search-gap-lg);grid-template-columns:repeat(var(--smart-search-cols,3),minmax(0,1fr))}}.smart-search-root .smart-search-card{background-color:var(--smart-search-white);border:1px solid #f0f0f0;box-shadow:0 .25rem .5rem .1rem rgba(0,0,0,.05);border-radius:var(--smart-search-border-radius);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;position:relative}.smart-search-root .smart-search-card__title{color:var(--smart-search-black);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.smart-search-root .smart-search-card__phone{color:var(--smart-search-black);font-size:.95rem;font-weight:500}.smart-search-root .smart-search-card__link{margin-block:.25rem .5rem}.smart-search-root .smart-search-card__link a{align-items:center;color:var(--smart-search-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:.3rem;text-decoration:none}.smart-search-root .smart-search-card__link a .dashicons{font-size:1rem}.smart-search-root .smart-search-card__content{color:var(--smart-search-text-muted);font-size:.95rem;line-height:1.5;margin:0}.smart-search-root .smart-search-card__content p{margin-block:.25rem}.smart-search-root .smart-search-results-table{border-collapse:collapse;overflow:hidden;width:100%}.smart-search-root .smart-search-results-table thead{background-color:var(--smart-search-gray-light)}.smart-search-root .smart-search-results-table thead th{color:var(--smart-search-black);font-size:.95rem;font-weight:600;padding:.75rem 1rem;text-align:left}.smart-search-root .smart-search-results-table tbody{background-color:var(--smart-search-white)}.smart-search-root .smart-search-results-table tbody tr{border-block-end:var(--smart-search-border-subtle);transition:background-color 150ms ease-out}.smart-search-root .smart-search-results-table tbody tr:hover{background-color:var(--smart-search-gray-light)}.smart-search-root .smart-search-results-table tbody td{font-size:.95rem;padding:.95rem 1rem;vertical-align:top}.smart-search-root .smart-search-card__terms{color:var(--smart-search-text-muted);display:inline-block;font-size:.85rem}.smart-search-root .title{color:var(--smart-search-black);font-size:1rem;font-weight:600;margin-block:0 .35rem}.smart-search-root .smart-search-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem}.smart-search-root .smart-search-btn{align-items:center;border-radius:2rem;background-color:var(--smart-search-primary);border:1px solid var(--smart-search-primary);color:var(--smart-search-white);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.35rem;line-height:1.2;padding:.25rem 1rem;text-decoration:none;text-transform:none;transition-duration:.2s;transition-property:background-color,border-color,color,transform;transition-timing-function:ease}.smart-search-root .smart-search-btn:hover{background-color:var(--smart-search-secondary);border-color:var(--smart-search-secondary);color:var(--smart-search-white)}.smart-search-root .smart-search-card__phone{align-items:center;color:var(--smart-search-black);display:flex;font-size:.95rem;gap:.4rem}.smart-search-root .smart-search-card__phone-icon{font-size:1rem;height:1rem;width:1rem}.smart-search-root .dashicon-link{align-items:center;color:var(--smart-search-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:.3rem;margin-block-end:.35rem;text-decoration:none}.smart-search-root .dashicon-link .dashicons{font-size:1rem}.smart-search-root .description{margin-block-start:.5rem}.smart-search-root .toggle-description-button{align-items:center;background:0 0;border:none;color:var(--smart-search-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.25rem;padding:0}.smart-search-root .toggle-description-button .dashicons{font-size:1rem}.smart-search-root .toggle-description-button:focus-visible{outline:2px solid var(--smart-search-primary);outline-offset:2px}.smart-search-root .description-content{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.smart-search-root .description-content.expanded{margin-block-start:.4rem}.smart-search-root .description-content p{color:var(--smart-search-text-muted);font-size:.95rem;margin-block:.25rem}.smart-search-root .smart-search-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-start;margin-block-start:.5rem}.smart-search-root .pagination-btn{background-color:#eee;border:none;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;line-height:1;padding:.35rem .55rem;text-align:center}.smart-search-root .pagination-btn.is-active,.smart-search-root .pagination-btn[aria-current=page]{background-color:var(--smart-search-primary);color:var(--smart-search-white);cursor:default}.smart-search-root .pagination-btn[aria-disabled=true],.smart-search-root .pagination-btn[disabled]{background-color:var(--smart-search-primary);color:#fff;cursor:default}.smart-search-root .pagination-btn:hover:not([disabled]):not([aria-disabled=true]):not(.is-active):not([aria-current=page]){background:#efefef;color:var(--smart-search-primary)}.smart-search-root .pagination-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--smart-search-primary);outline:0}.smart-search-root .pagination-next,.smart-search-root .pagination-prev{background:0 0;font-weight:600}.smart-search-root .pagination-next:hover,.smart-search-root .pagination-prev:hover{background:0 0!important;color:var(--smart-search-primary)}.smart-search-root .pagination-ellipsis{color:var(--smart-search-text-muted);font-size:.85rem;padding-inline:.25rem}.smart-search-root .loading-spinner{animation:smart-search-spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:var(--smart-search-primary);height:2rem;margin:1.5rem auto;width:2rem}.smart-search-root .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.smart-search-links{display:flex;flex-wrap:wrap;gap:.75rem}.smart-search-link{align-items:center;column-gap:.25rem;display:inline-flex;font-size:var(--xui-font-size-xs);font-weight:600;line-height:1.2;transition:color 160ms ease,text-decoration-color 160ms ease}.smart-search-link .dashicons{align-items:center;display:inline-flex;flex:0 0 auto;font-size:15px;justify-content:center;line-height:.95}.smart-search-link .dashicons::before{color:var(--xui-primary);line-height:1}.smart-search-link--external .dashicons{background:rgba(0,122,255,.12)}.smart-search-link--file .dashicons{background:rgba(52,199,89,.14)}.smart-search-link--details .dashicons{background:rgba(88,86,214,.14)}@keyframes smart-search-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width:768px){.smart-search-root .smart-search-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.smart-search-root .smart-search-menu{align-self:flex-start;position:sticky;top:1.5rem}}