.search-result__meta--extended-title {
  white-space: pre-line;
}
      
      .search-page__form-row input, #searchstax-search-input, 
      .searchstax-search-input-container .searchstax-autosuggest-container {
      z-index:1!important;
      }
      
      .search-result__resource-note {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

      .search-result__resource-icon {
    display: inline-flex;
    flex-shrink: 0;
}
      
      .search-result__resource-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    line-height: 1.4;
    text-decoration: none;
}
   
            .search-result__resource-link:hover {
    text-decoration: underline;
}
      
      .nav-search__links-1 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.4rem 2rem;
}
      
      .nav-search__links-1 ul a {
    text-decoration: none;
    color: var(--color-mines-blue);
    font-size: 0.9rem;
    transition: color 0.15s ease;
}
      
      .nav-search {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  min-height: 200px;
  overflow-x: hidden;
  background: #f7f7f7;
  z-index: 2000;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.nav-search__container {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  padding: 1.5rem 1rem;
  box-sizing: border-box;
  overflow-y: auto;
}

.nav-search__row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  box-sizing: border-box;
}

.nav-search__image {
  width: 75px;
  height: 75px;
  flex-shrink: 0;
  overflow: hidden;
}

.nav-search__image img {
  width: 100%;
  height: auto;
  display: block;
}

.nav-search__form {
  position: relative;
  flex: 1;
  min-width: 0;
}

.nav-search__form input[type="search"] {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 1.8rem;
  padding: 0.6rem 3.25rem 0.6rem 0;
  box-sizing: border-box;
  border: none;
  border-bottom: 3px solid var(--color-colorado-red);
  background: transparent;
}

.nav-search__form input[type="search"]:focus {
  outline: none;
}

.nav-search__form input[type="search"]::placeholder {
  color: var(--color-mines-blue);
  opacity: 1;
}

.nav-search__form input[type="search"]::-webkit-input-placeholder {
  color: var(--color-mines-blue);
  opacity: 1;
}

.nav-search__form input[type="search"]::-moz-placeholder {
  color: var(--color-mines-blue);
  opacity: 1;
}

.nav-search__form button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: var(--color-mines-blue);
  border: none;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-search__form button svg {
  width: 22px;
  height: 22px;
  display: block;
}

.nav-search__popular h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  margin: 1.25rem 0 0.75rem;
}

.nav-search__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.4rem 2rem;
}

.nav-search__links a {
  text-decoration: none;
  color: var(--color-mines-blue);
  font-size: 0.9rem;
  transition: color 0.15s ease;
}

.nav-search__links a:hover {
  color: var(--color-colorado-red);
  text-decoration: underline;
}

.nav-search__links-1 a:hover {
  color: var(--color-colorado-red);
  text-decoration: underline;
}



@media (max-width: 64rem) {
  .nav-search__links {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem 1.5rem;
  }
}

@media (max-width: 48rem) {
  .nav-search {
    height: auto;
  }

  .nav-search__container {
    padding: 1.25rem 1rem;
    overflow-y: visible;
  }

  .nav-search__row {
    gap: 0.75rem;
    align-items: flex-start;
  }

  .nav-search__image {
    width: 56px;
    height: 56px;
  }

  .nav-search__form input[type="search"] {
    font-size: 1.25rem;
    padding: 0.5rem 3rem 0.5rem 0;
    border-bottom-width: 2px;
  }

  .nav-search__form button {
    width: 40px;
    height: 40px;
  }

  .nav-search__links {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 1rem;
  }
}

@media (max-width: 30rem) {
  .nav-search__row {
    flex-direction: column;
    align-items: stretch;
  }

  .nav-search__image {
    width: 48px;
    height: 48px;
  }

  .nav-search__links {
    grid-template-columns: 1fr;
  }
	
}
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      

/* Reset dialog appearance */
dialog#search--main {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: none;
  background: transparent;
}

/* Backdrop behind dialog */
dialog#search--main::backdrop {
  background: rgba(0, 0, 0, 0.2);
}

/* Make search overlay cover header */
#search--main .nav-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
}

/* Ensure content sits above backdrop */
#search--main .nav-search__container {
  position: relative;
}

/* Close button positioning */
.nav-search__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #21314d;
  padding: 0.25rem;
}

.nav-search__close svg {
  width: 20px;
  height: 20px;
}

#search--main .nav-search__close {
  position: fixed !important;
  top: 0.25rem !important;
  right: 0.25rem !important;
  transform: none !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
  color: #21314d;
  padding: 0.25rem;
  z-index: 10001 !important;
}

#search--main .nav-search__close svg {
  width: 28px;
  height: 28px;
  display: block;
}

@media (max-width: 768px) {
  #search--main .nav-search__close {
    top: 0.25rem;
    right: 0.5rem;
  }
	
.header__search--mobile {
  display: inline-flex;
}
}
@media (min-width: 1024px) {
  .header__search--mobile {
    display: none;
  }
}
      
      
      
      .searchstax-facet-container {
  border-bottom: 0 !important;
}

      .searchstax-external-promotion {margin-bottom: 1.25rem!important;}
      
      .searchstax-facets-container-desktop .searchstax-facet-container, .searchstax-facets-container-mobile .searchstax-facet-container {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}

.search-result__snippet, .search-result p {
    margin-top: 0.35rem;
    margin-bottom: 0.5rem;
}
.search-result__event-detail {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    width: 100%;
    margin: 0;
    color: var(--color-mines-blue);
    font-weight: 700;
    text-align: left;
    line-height: 1.25;
}
      
.search-result__event-sidebar {
    flex: 0 0 24%!important;
    background: #e9eef5!important;
    padding: 1.25rem!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.75rem;
    text-align: left;
}
      
      .search-result__event-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-mines-blue);
    line-height: 1;
    flex: 0 0 18px;
}
      

      
      .search-result__button {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0.25rem 0.65rem;
    background: #ffffff;
    border: 2px solid var(--color-colorado-red);
    color: var(--color-mines-blue);
    font-family: "Roboto Mono", monospace;
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
    line-height: 1;
      }
      
      .search-result__program-sidebar, .search-result__event-sidebar {
    border-left: none!important;
      background: #e9eef5!important;
}
      
      .search-result__program-sidebar {
      background: #e9eef5;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.75rem;
    text-align: left;
      }
      
      .search-result__program-degree, .search-result__modality {
    color: #21314d!important;
    font-weight: 600!important;
    font-size: 0.9rem!important;
    line-height: 1.2!important;
    /*margin: 0!important;*/
      
}
      
      .search-result__modality {margin-top: .75rem!important;}
      
      #searchstax-tabs-container .searchstax-facet-value-label {
    font-weight: 400 !important;
      }
      
      #mines-search-all-tab {    
      margin-bottom: 1rem!important;
    padding: .7rem 2rem !important;
      font-size: 14px!important;
    font-weight: 400!important;
      }
      
      #mines-search-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

#mines-search-tabs .mines-search-all-tab-container {
  display: flex;
  flex: 0 0 auto;
}

#mines-search-tabs #searchstax-tabs-container {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}

#mines-search-tabs #searchstax-tabs-container > .searchstax-facets-container-desktop,
#mines-search-tabs #searchstax-tabs-container .searchstax-facet-container,
#mines-search-tabs #searchstax-tabs-container .facet-list {
  display: contents;
}

#mines-search-tabs #searchstax-tabs-container .searchstax-facet-values-container.tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

#mines-search-tabs .searchstax-facet-value-container {
  display: flex;
  flex: 0 0 auto;
}

#mines-search-tabs .searchstax-facet-input {
  margin: 0;
}

#mines-search-tabs #searchstax-tabs-container > .searchstax-facets-container-mobile {
  display: none;
}
      
      
      
      
      
      
      #mines-search-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

#mines-search-tabs .search-tabs__generated,
#mines-search-tabs .searchstax-facets-container-desktop,
#mines-search-tabs .searchstax-facet-container,
#mines-search-tabs .facet-list,
#mines-search-tabs .searchstax-facet-values-container.tabs {
  display: contents;
}

#mines-search-tabs .searchstax-facets-container-mobile {
  display: none;
}
      
      
      
      #searchstax-tabs-container .search-tabs {
  display: flex;
  gap: 0.75rem;
  align-items: stretch;
}

#searchstax-tabs-container .searchstax-facets-pills-selected,
#searchstax-tabs-container .searchstax-facets-container-desktop,
#searchstax-tabs-container .searchstax-facet-container,
#searchstax-tabs-container .facet-list,
#searchstax-tabs-container .searchstax-facet-values-container.tabs,
#searchstax-tabs-container .searchstax-facet-value-container {
  display: contents;
}

#searchstax-tabs-container .searchstax-facets-pill-clear-all,
#searchstax-tabs-container .searchstax-facet-input {
  background: #e9eef5;
  color: #0f1f3d;
  border: 0;
  padding: 1rem 1.25rem;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  font-size: 0.95rem;
  min-width: 7.5rem;
  text-align: center;
  cursor: pointer;
}

#searchstax-tabs-container .searchstax-facet-input:has(.searchstax-facet-input-checkbox:checked) {
  background: #1f2f53;
  color: #fff;
}

#searchstax-tabs-container .searchstax-facets-pill-clear-all {
  background: #e9eef5;
  color: #0f1f3d;
}

#searchstax-tabs-container .searchstax-facet-input-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
      
      
      
      
      /* Stop SearchStax search button spinner/loading animation */
#searchstax-search-input-action-button,
.searchstax-search-input-action-button {
  animation: none !important;
  background-image: none !important;
}

#searchstax-search-input-action-button::before,
#searchstax-search-input-action-button::after,
.searchstax-search-input-action-button::before,
.searchstax-search-input-action-button::after {
  display: none !important;
  content: none !important;
  animation: none !important;
  background-image: none !important;
}

/* Hide any loader element SearchStax injects inside the button */
#searchstax-search-input-action-button .searchstax-spinner,
#searchstax-search-input-action-button .searchstax-loader,
#searchstax-search-input-action-button .searchstax-search-loader,
#searchstax-search-input-action-button .searchstax-search-input-loader {
  display: none !important;
}
      
      #searchstax-search-input-action-button,
#searchstax-search-input-action-button:hover,
#searchstax-search-input-action-button:focus,
#searchstax-search-input-action-button:active,
#searchstax-search-input-action-button.searchstax-search-input-action-button,
#searchstax-search-input-action-button.searchstax-search-input-action-button-loading,
#searchstax-search-input-action-button.searchstax-loading,
.searchstax-search-input-action-button,
.searchstax-search-input-action-button:hover,
.searchstax-search-input-action-button:focus,
.searchstax-search-input-action-button:active,
.searchstax-search-input-action-button.searchstax-search-input-action-button-loading,
.searchstax-search-input-action-button.searchstax-loading {
  width: auto !important;
  min-width: 7rem !important;
  height: 3rem !important;
  border-radius: 0 !important;
  padding: 0 1.25rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
}
      
      
      
  .search-result { list-style:none!important;}
      
      .searchstax-facet-input--empty {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Mines SearchStax custom templates: keep SearchStax v4 structure, use Mines design classes */
:root{--color-mines-blue:#21314d;--color-colorado-red:#cc4628;--focus-ring:3px solid var(--color-colorado-red);--focus-offset:3px}*{box-sizing:border-box}body{margin:0;font-family:"Open Sans",sans-serif;color:#111}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif}.skip-link{position:absolute;left:-9999px;top:0;z-index:99999;padding:.75rem 1.5rem;font-family:"Montserrat",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;background:var(--color-colorado-red);color:#fff;border:2px solid var(--color-colorado-red);white-space:nowrap}.skip-link:focus,.skip-link:focus-visible{left:1rem;top:1rem;outline:none;box-shadow:0 0 0 4px rgba(204,70,40,.35)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main{position:relative}.search-page-container{max-width:80rem;margin:0 auto;padding:0}.search-page-title{margin-top:2.5rem;margin-bottom:1rem;font-family:"Montserrat",sans-serif;font-weight:600;color:var(--color-mines-blue)}.page-body__main,.page-body--with-sidebar .page-body__top{display:flex;flex-flow:column;max-width:80rem;margin:0 auto;padding:0}.page-body--with-sidebar .page-body__sidebar{order:-1;padding-left:0}@media (min-width:47.5rem){.page-body--with-sidebar .page-body__sidebar{width:85%;margin:0 auto;padding:0}}@media (min-width:57.5rem){.page-body--with-sidebar .page-body__top{flex-flow:row;justify-content:space-between;width:95%;padding-top:1rem}.search-page.page-body--with-sidebar .page-body__sidebar{order:unset;width:18%;margin:0}.search-page.page-body--with-sidebar .page-body__main{width:82%}}@media (min-width:75rem){.page-body--with-sidebar .page-body__top{width:90%}}.container--page-top{margin:0 auto;padding:0 1em;display:block}@media (min-width:47.5rem){.container--page-top{width:95%;padding:0}}@media (min-width:57.5rem){.container--page-top{width:100%}}.search-page{padding-bottom:4rem}.search-page__form-row{display:flex;gap:1rem;align-items:stretch;margin:1rem 0;width:96%}.search-page__form-row input[type="search"],.search-page__form-row input[type="text"]{flex:1 1 auto;min-width:0;height:3rem;padding:.75rem 1rem;border:2px solid #cfcfcf;font-size:1.1rem}.search-page__form-row button{flex:0 0 auto;height:3rem;padding:0 1.25rem;background:#fff;border:2px solid var(--color-colorado-red);color:var(--color-mines-blue);font-family:Roboto Mono,monospace;font-weight:600;font-size:1.1rem!important;cursor:pointer}.search-page__form-row button:hover{border-color:var(--color-mines-blue)}.search-tabs{display:flex;flex-wrap:nowrap;width:100%;margin:0 0 1rem}.search-tabs button{text-align:center;white-space:nowrap;background:#e9eef5!important;color:var(--color-mines-blue)!important;border:2px solid #e9eef5!important;padding:.4rem .6rem!important;font-family:Roboto Mono,monospace;font-weight:500;font-size:.7rem;line-height:1;cursor:pointer}.search-tabs button.is-active,.search-tabs button[aria-selected="true"]{background:var(--color-mines-blue)!important;color:#fff!important;border-color:var(--color-mines-blue)!important}.search-tabs button:hover{border-color:var(--color-mines-blue)!important}.search-page__filters h2{font-family:Roboto Mono,monospace;font-size:1.125rem;margin:0 0 1rem;padding-bottom:.25rem;border-bottom:2px solid var(--color-colorado-red)}.search-page__filters .search-facet fieldset{border:1px solid #d9d9d9;padding:.75rem 1rem 1rem;margin:0 0 1rem}.search-page__filters .search-facet legend{font-family:Roboto Mono,monospace;font-size:.95rem;font-weight:600;padding:0 .25rem}.search-page__filters .search-facet ul{margin:.5rem 0;padding:0;list-style:none}.search-page__filters .search-facet li{margin:0;padding:0;list-style:none}.search-page__filters .search-facet label{display:flex;align-items:center;padding:4px 0;line-height:1.1;font-size:.95rem;cursor:pointer}.search-page__filters input[type="checkbox"]{accent-color:var(--color-colorado-red);margin-right:.35rem}.search-facet__more{margin-top:.5rem;width:100%;padding:.35rem .75rem;background:#fff;border:2px solid var(--color-colorado-red);color:var(--color-mines-blue);font-family:Roboto Mono,monospace;font-weight:600;font-size:.9rem;cursor:pointer}.search-results-summary-options-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1rem}.search-results-summary-options-wrapper p{margin:0}.search-page select{width:220px;height:2rem;padding:.2rem .5rem;border:1px solid #d9d9d9;border-radius:3px;font-family:"Montserrat",sans-serif;font-size:.9rem}.search-results{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.search-result{border:1.5px solid #e5e5e5;padding:1rem;background:#fff}.search-result:focus-within{outline:3px solid var(--color-colorado-red);outline-offset:4px}.search-result__title a:focus-visible,.search-result__result-link:focus-visible{outline:none}.search-result--with-image{display:flex;gap:1rem}.search-result__image{display:flex;flex-direction:column;flex:0 0 110px}.search-result__image img{display:block;width:110px;height:110px;object-fit:cover}.search-result--with-image>div:last-child{margin-top:1rem}.search-result__label{display:flex;align-items:center;justify-content:center;width:100px;background:rgba(207,220,233,.5);color:var(--color-mines-blue);font-family:"Montserrat",sans-serif;font-size:.7rem;font-weight:800;padding:4px 6px;line-height:1;margin-left:-1rem;margin-top:-1rem;margin-bottom:1rem}.search-result__title{font-family:"Montserrat",sans-serif;margin:0 0 .25rem}.search-result__result-link{display:inline-block;text-decoration:none;color:inherit}.search-result__result-title{display:block;color:var(--color-mines-blue);font-size:1.15rem;font-weight:600;line-height:1.25}.search-result__result-url{display:block;margin-top:.5rem;color:#cc4628;font-size:.85rem;line-height:1.35;font-weight:400;word-break:break-all}.search-result__result-link:hover .search-result__result-title{text-decoration:underline;}.search-result__snippet,.search-result p{font-size:.95rem;line-height:1.5}.search-result__snippet em,.search-result p em{font-style:normal;font-weight:700}.search-result__meta{margin:.5rem 0;font-weight:600}.search-result--program,.search-result--event{display:flex;justify-content:space-between;gap:1.25rem}.search-result__program-main,.search-result__event-main{flex:1 1 auto}.search-result__program-sidebar,.search-result__event-sidebar{flex:0 0 190px;background:#f7f7f7;border-left:3px solid var(--color-colorado-red);padding:1rem}.search-result__program-row{display:flex;gap:1rem}.search-result__program-name{font-weight:700;color:var(--color-mines-blue);margin:0 0 .5rem}.search-result__program-meta p,.search-result__event-detail{margin:.25rem 0}.search-result__button{display:inline-block;margin-top:.75rem;padding:.5rem .75rem;border:2px solid var(--color-colorado-red);text-decoration:none;color:var(--color-mines-blue);font-family:Roboto Mono,monospace;font-weight:600}.pagination{margin-top:1.5rem}.pagination__list{margin:0;padding:0;list-style:none;display:flex;gap:.75rem;flex-wrap:wrap}.pagination__item a{font-family:Roboto Mono,monospace;font-weight:700;text-decoration:none;color:var(--color-colorado-red)}.pagination__item a:hover{text-decoration:underline}.pagination a.disabled,.pagination a[aria-disabled="true"]{pointer-events:none;opacity:.45}.searchstax-no-results-wrap{border:1.5px solid #e5e5e5;padding:1rem;background:#fff}.searchstax-autosuggest-container{background:#fff;border:1px solid #d9d9d9;z-index:50}@media(max-width:700px){.search-page__form-row,.search-result--program,.search-result--event,.search-result--with-image,.search-result__program-row{display:block}.search-result__program-sidebar,.search-result__event-sidebar{margin-top:1rem}.search-tabs{overflow-x:auto}.search-tabs button{min-width:7rem}.search-result__image{margin-bottom:1rem}}

      .searchstax-facets-container-desktop .searchstax-facet-container 
      .searchstax-facet-values-container .searchstax-facet-value-container .searchstax-facet-value-label {
    margin-left: 0!important;
    margin-right: 10px!important;
    font-size: 14px!important;
    text-transform: capitalize!important;
    font-weight: 400!important;
    text-overflow: clip!important;
    overflow: hidden!important;
    white-space: normal!important;
    margin-right: 0!important;
    position: relative!important;
    display: inline-block!important;
    line-height: 18px!important;
}
      
      .searchstax-facets-container-desktop .searchstax-facet-container .searchstax-facet-values-container {
    padding-left: 0!important;
}
      
   #searchstax-search-input {
  background: none !important;
  padding-right: 1rem !important;
}
      
      .searchstax-search-input-container {
      	border: none!important;
      }

.searchstax-search-input-container {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.searchstax-search-input-wrapper {
  position: static !important;
}

#searchstax-search-input-action-button {
  position: static !important;
}

.search-page__form-row {
  width: 100%;
  margin: 1rem 0 1rem;
}
      
      .search-page__form-row {
  display: flex;
  align-items: stretch;
}

.search-page__form-row input,
#searchstax-search-input {
  height: 48px !important;
  line-height: 48px !important;
}


#searchstax-search-input-action-button {
  width: auto !important;
  min-width: 104px !important;
  height: 48px !important;
  padding: 0 1.25rem !important;
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
      
     #searchstax-pagination-container {
  margin-top: 1.5rem;
}

.pagination {
  margin-top: 1.5rem;
  text-align: left;
}

.pagination__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination__item {
  display: flex;
  align-items: center;
  margin: 0;
  line-height: 1;
}

.pagination__item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  height: 32px;
  padding: 0 0.75rem;
  border: 1px solid #d9d9d9;
  background: #f7f7f7;
  color: var(--color-mines-blue);
  font-family: "Open Sans", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.pagination__item a.searchstax-pagination-next {
  background: var(--color-colorado-red);
  border-color: var(--color-colorado-red);
  color: #fff;
}

.pagination__item--count span {
  display: inline-flex !important;
  align-items: center;
  height: 32px;
  white-space: nowrap;
  color: #111;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.pagination__item--count strong {
  display: inline !important;
  margin: 0 !important;
  font-weight: 700;
}

.pagination a.disabled,
.pagination a[aria-disabled="true"] {
  pointer-events: none;
  opacity: 1;
  color: #c9a096;
  background: transparent;
  border-color: transparent;
}
      
      .pagination__item--count {
  margin: 0 0.75rem;
}
      
      .pagination__item--count strong {
    margin: .24rem!important;
}
      
      .pagination a.disabled:hover,
.pagination a[aria-disabled="true"]:hover {
  background: transparent!important;
  border-color: transparent!important;
  color: #c9a096!important;
  text-decoration: none!important;
}
      
      .pagination__item a:hover {
  background: var(--color-mines-blue) !important;
  border-color: var(--color-mines-blue) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.pagination a.disabled:hover,
.pagination a[aria-disabled="true"]:hover {
  background: transparent !important;
  border-color: transparent !important;
  color: #c9a096 !important;
  text-decoration: none !important;
}
      
      
      
      
      .search-page.page-body--with-sidebar .page-body__top {
  gap: 2rem;
}

.search-page.page-body--with-sidebar .page-body__sidebar {
  width: 100%!important;
  flex: 0 0 18%;
}

.search-page.page-body--with-sidebar .page-body__main {
  width: 100%!important;
  flex: 1 1 auto;
}

.search-tabs {
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.search-tabs button {
  min-height: 29px;
  padding: 0.45rem 0.8rem !important;
}
      
      .search-page__filters h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.search-page__filters .search-facet fieldset {
  margin-top: 0.5rem;
}
      
      /* Tabs: design-style horizontal buttons */
#searchstax-tabs-container {
  margin: 0 0 1rem;
}

#searchstax-tabs-container .search-tabs,
#searchstax-tabs-container .searchstax-facets-container-desktop,
#searchstax-tabs-container .searchstax-facet-values-container {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
}

#searchstax-tabs-container .facet-list {
  flex: 1 1 auto;
  width: 100%;
}

#searchstax-tabs-container .searchstax-facet-input,
#searchstax-tabs-container .searchstax-facets-pill-clear-all {
  flex: 1 1 0;
  min-height: 28px;
  padding: 0.45rem 0.8rem;
  border: 0;
  background: #e9eef5;
  color: var(--color-mines-blue);
  font-family: "Roboto Mono", monospace;
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

#searchstax-tabs-container .searchstax-facet-input input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#searchstax-tabs-container .searchstax-facet-input:has(input:checked),
#searchstax-tabs-container .searchstax-facets-pill-clear-all:focus,
#searchstax-tabs-container .searchstax-facets-pill-clear-all.is-active {
  background: var(--color-mines-blue);
  color: #fff;
}

#searchstax-tabs-container .searchstax-facet-value-label {
  text-transform: capitalize;
}

#searchstax-tabs-container .searchstax-facet-value-count {
  margin-left: 0.25rem;
}

/* Sidebar facets: design-style fieldset */
.search-page__filters {
  padding-top: 0;
}

.search-page__filters h2 {
  margin: 0 0 1rem;
  padding-bottom: 0.35rem;
  border-bottom: 2px solid var(--color-colorado-red);
  font-family: "Roboto Mono", monospace;
  font-size: 1.125rem;
  line-height: 1.2;
}

.search-page__filters fieldset {
  border: 1px solid #d9d9d9;
  padding: 0.85rem 1rem 1rem;
  margin: 0 0 1.25rem;
}

.search-page__filters legend {
  padding: 0 0.35rem;
  font-family: "Roboto Mono", monospace;
  font-size: 0.9rem;
  font-weight: 700;
}

.search-page__filters ul {
  list-style: none;
  padding: 0;
  margin: 0.25rem 0 0;
}

.search-page__filters li {
  margin: 0.55rem 0;
}

.search-page__filters label {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.95rem;
  line-height: 1.2;
  cursor: pointer;
}

.search-page__filters input[type="checkbox"] {
  width: 13px;
  height: 13px;
  margin-top: 0.15rem;
  accent-color: var(--color-colorado-red);
}

.searchstax-facet-value-count {
  margin-left: 0.25rem;
  color: inherit;
}
      
      /* SearchStax tabs: flatten SearchStax wrapper visually 
#searchstax-tabs-container {
  margin: 0 0 1rem;
}

#searchstax-tabs-container > .search-tabs,
#searchstax-tabs-container .searchstax-facets-container-desktop,
#searchstax-tabs-container .searchstax-facet-container,
#searchstax-tabs-container .facet-list,
#searchstax-tabs-container .searchstax-facet-values-container {
  display: flex;
  width: 100%;
  gap: 0.75rem;
  align-items: stretch;
}

#searchstax-tabs-container .searchstax-facet-value-container {
  flex: 1 1 0;
  display: flex;
}

#searchstax-tabs-container .searchstax-facet-input,
#searchstax-tabs-container .searchstax-facets-pill-clear-all {
  width: 100%;
  min-height: 28px;
  padding: 0.45rem 0.8rem !important;
  border: 0 !important;
  background: #e9eef5 !important;
  color: var(--color-mines-blue) !important;
  font-family: "Roboto Mono", monospace;
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

#searchstax-tabs-container input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#searchstax-tabs-container .searchstax-facet-input:has(input:checked),
#searchstax-tabs-container .searchstax-facets-pill-clear-all.is-active {
  background: var(--color-mines-blue) !important;
  color: #fff !important;
}

#searchstax-tabs-container .searchstax-facet-value-label {
  text-transform: capitalize;
}

#searchstax-tabs-container .searchstax-facet-value-count {
  margin-left: 0.25rem;
}*/
      
      
      /* SearchStax tabs */
#searchstax-tabs-container {
  margin: 0 0 1rem;
}

#searchstax-tabs-container > .search-tabs,
#searchstax-tabs-container .searchstax-facets-container-desktop,
#searchstax-tabs-container .searchstax-facet-container,
#searchstax-tabs-container .facet-list,
#searchstax-tabs-container .searchstax-facet-values-container {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
}

#searchstax-tabs-container .searchstax-facet-value-container {
  flex: 0 0 auto;
  display: flex;
}

#searchstax-tabs-container .searchstax-facet-input,
#searchstax-tabs-container .searchstax-facets-pill-clear-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 118px;
  min-height: 28px;
  padding: 0.45rem 0.85rem !important;
  border: 0 !important;
  background: #e9eef5 !important;
  color: var(--color-mines-blue) !important;
  font-family: "Roboto Mono", monospace;
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
}

#searchstax-tabs-container input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#searchstax-tabs-container .searchstax-facet-input:has(input:checked),
#searchstax-tabs-container .searchstax-facets-pill-clear-all.is-active {
  background: var(--color-mines-blue) !important;
  color: #fff !important;
}

#searchstax-tabs-container .searchstax-facet-value-label,
#searchstax-tabs-container .searchstax-facet-value-count {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

#searchstax-tabs-container .searchstax-facet-value-label {
  text-transform: capitalize;
}
      
      #searchstax-tabs-container .searchstax-facet-value-label {
    margin: .2rem!important;
}
      
      .searchstax-search-input-container {
  position: relative !important;
}

.searchstax-autosuggest-container {
  position: absolute !important;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 116px; /* leaves space for Search button */
  z-index: 1000;
  background: #fff;
  border: 1px solid #d9d9d9;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.searchstax-autosuggest-item-term-container {
  padding: 0.65rem 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 0.95rem;
  cursor: pointer;
}

.searchstax-autosuggest-item-term-container:hover {
  background: #e9eef5;
}
      

      
      /* TEMP DEBUG ONLY: force autosuggest open */
.searchstax-autosuggest-container,
.searchstax-autosuggest-wrapper,
.searchstax-autosuggest {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
      
      .searchstax-search-input-container,
.searchstax-search-input-wrapper,
.search-page__form-row {
  position: relative !important;
}

.searchstax-autosuggest-container {
  position: absolute !important;
  top: 48px !important;
  left: 0 !important;
  right: 116px !important;
  margin-top: 0 !important;
  transform: none !important;
  z-index: 9999 !important;
      width:70%!important;
}
      
      .searchstax-autosuggest-item-term-container {
  padding: 0 1rem 2rem 1rem!important;
  line-height: 1.3;
}
      
      .searchstax-autosuggest-item-term-container:hover,
.searchstax-autosuggest-item-term-container:focus {
  background: #e9eef5 !important;
  color: var(--color-mines-blue) !important;
}
      
      .searchstax-autosuggest-container svg,
.searchstax-autosuggest-container .searchstax-arrow-icon,
.searchstax-autosuggest-container .searchstax-autosuggest-item-icon {
  display: none !important;
}
      
      .searchstax-autosuggest-item-term-container::after {
  display: none !important;
}
     
      
      
      
   /* Autosuggest cleanup */
.searchstax-autosuggest-container {
  overflow: hidden !important;
}

.searchstax-autosuggest-container button,
.searchstax-autosuggest-container [role="button"] {
  all: unset !important;
  box-sizing: border-box !important;
}
     
      .searchstax-autosuggest-item {
      padding-bottom: 0!important;
      }

      
.searchstax-autosuggest-item,
.searchstax-autosuggest-item-term-container {
  display: block !important;
  width: 100% !important;
  background: #fff !important;
  color: var(--color-mines-blue) !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.35 !important;
  /*padding: 0.75rem 1rem 0.8rem !important;*/
  cursor: pointer !important;
}

.searchstax-autosuggest-item:hover,
.searchstax-autosuggest-item:focus,
.searchstax-autosuggest-item.active,
.searchstax-autosuggest-item-selected,
.searchstax-autosuggest-item-term-container:hover,
.searchstax-autosuggest-item-term-container:focus {
  background: #e9eef5 !important;
  color: var(--color-mines-blue) !important;
}

.searchstax-autosuggest-container *::before,
.searchstax-autosuggest-container *::after {
  display: none !important;
}   
      
      
      
          .searchstax-autosuggest-container {
    top: 46px !important;
      box-shadow: none!important;
      }  
     
            /*.search-result__result-link:hover, .search-result__title:hover {text-decoration: none!important;}
      
      
      .search-result__result-title:hover { color: #21314d!important; text-decoration: none!important; }
      
      .search-result__result-url:hover { color: #cc4628!important;text-decoration: underline!important }*/
      
      /* Result title + URL hover/focus behaviour */
.search-page .search-result__result-link,
.search-page .search-result__result-link:link,
.search-page .search-result__result-link:visited {
  color: inherit;
  text-decoration: none !important;
}

.search-page .search-result__result-title {
  color: var(--color-mines-blue) !important;
  text-decoration: none;
}

.search-page .search-result__result-url,
.search-page .search-result__result-link:link .search-result__result-url,
.search-page .search-result__result-link:visited .search-result__result-url {
  color: var(--color-colorado-red) !important;
  text-decoration: none;
}

/* Hover/focus the parent link: underline BOTH child spans */
.search-page .search-result__result-link:hover .search-result__result-title,
.search-page .search-result__result-link:hover .search-result__result-url,
.search-page .search-result__result-link:focus .search-result__result-title,
.search-page .search-result__result-link:focus .search-result__result-url,
.search-page .search-result__result-link:focus-visible .search-result__result-title,
.search-page .search-result__result-link:focus-visible .search-result__result-url {
  text-decoration: underline !important;
}

/* Keep colours stable while underlined */
.search-page .search-result__result-link:hover .search-result__result-title,
.search-page .search-result__result-link:focus .search-result__result-title,
.search-page .search-result__result-link:focus-visible .search-result__result-title {
  color: var(--color-mines-blue) !important;
}

.search-page .search-result__result-link:hover .search-result__result-url,
.search-page .search-result__result-link:focus .search-result__result-url,
.search-page .search-result__result-link:focus-visible .search-result__result-url {
  color: var(--color-colorado-red) !important;
}
      
      /* Program/resource card hover: underline title + URL together */
.search-page .search-result--program:hover .search-result__result-title,
.search-page .search-result--program:hover .search-result__result-url,
.search-page .search-result--program:focus-within .search-result__result-title,
.search-page .search-result--program:focus-within .search-result__result-url {
  text-decoration: underline !important;
}

  
  
  /* Sidebar facet rows: label left, count right */
#searchstax-facets-container .searchstax-facet-values-container {
  width: 100% !important;
  padding-left: 0 !important;
}

#searchstax-facets-container .searchstax-facet-value-container {
  display: block !important;
  width: 100% !important;
}

#searchstax-facets-container .search-facet__group li {
  display: block !important;
  width: 100% !important;
  margin: 0.55rem 0 !important;
}

#searchstax-facets-container .search-facet__group label {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: 0.55rem;
  align-items: start;
  width: 100%;
  cursor: pointer;
}

#searchstax-facets-container .searchstax-facet-input-checkbox {
  grid-column: 1;
  margin-top: 0.2rem !important;
  margin-right: 0 !important;
}

#searchstax-facets-container .searchstax-facet-value-label {
  grid-column: 2;
  display: block !important;
  min-width: 0;
  margin: 0 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

#searchstax-facets-container .searchstax-facet-value-count {
  grid-column: 3;
  margin-left: 0.75rem !important;
  white-space: nowrap;
  text-align: right;
  color: var(--color-mines-blue);
  font-size: 0.85rem;
}

  
  .searchstax-search-order-select {font-weight: 500!important;}



#mines-search-tabs .searchstax-facet-input--empty:hover {
  border-color: #e9eef5 !important;
}
  
  /* Hide SearchStax-generated SectionType tabs but keep them available for JS */
#searchstax-tabs-container {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Visible fixed-order tabs */
#mines-search-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

#mines-search-tabs .mines-search-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
    flex: 1 1 0;
}

#mines-search-tabs .searchstax-facet-input--empty {
  opacity: 0.55;
  cursor: not-allowed;
}

  .searchstax-search-input-container {padding:0!important;}

  @media (max-width:920px) {
    .search-page-container {padding: 0 1rem!important;}
    .searchstax-autosuggest-container {width:60%!important;}
    .searchstax-autosuggest-container {margin-top: 0!important;}
    #facetMobileFullWidth {
        display: block!important;
    }
    .page-body--with-sidebar .page-body__sidebar {padding:0!important;}
    .search-results-summary-options-wrapper {padding:0 1rem!important;}
    #searchstax-results-container {padding:0 1rem!important;}
  }



@media (min-width: 75rem) {
    .page-body--with-sidebar .page-body__top {
        width: 100%!important;
    }
}


  .searchstax-search-input-container .searchstax-search-icon {margin-top:0!important;}

@media (max-width: 1200px) {
  .search-page-container {padding: 0 1rem!important}
}




