.wp-block-fortytwo-searchable-listing {
  min-width: 0;
  color: var(--wp--preset--color--contrast);
}
.wp-block-fortytwo-searchable-listing .sl-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.wp-block-fortytwo-searchable-listing > form[role=search],
.wp-block-fortytwo-searchable-listing > [data-sl-status] {
  box-sizing: border-box;
  padding-inline: var(--wp--preset--spacing--dsktp-50);
}
.wp-block-fortytwo-searchable-listing > form[role=search] > .sl-prototype-controls,
.wp-block-fortytwo-searchable-listing > .sl-archive-header > form[role=search] > .sl-prototype-controls {
  position: relative;
  max-width: none;
  width: 100%;
}
.wp-block-fortytwo-searchable-listing.sl-case-studies {
  --sl-case-search-width: 420px;
}
.wp-block-fortytwo-searchable-listing.sl-case-studies > form[role=search] > .sl-prototype-controls {
  max-width: var(--sl-case-search-width);
  margin-inline: 0;
}
.wp-block-fortytwo-searchable-listing.sl-case-studies > form[role=search] > .sl-prototype-controls input[type=search] {
  display: block;
}
@media (min-width: 1280px) {
  .wp-block-fortytwo-searchable-listing.sl-case-studies > form[role=search] > .sl-prototype-controls {
    margin-inline-start: auto;
  }
}
@media (max-width: 768px) {
  .wp-block-fortytwo-searchable-listing.sl-case-studies > form[role=search] > .sl-prototype-controls {
    max-width: none;
  }
}
.wp-block-fortytwo-searchable-listing.sl-archive-heading {
  --sl-archive-search-width: 420px;
}
.wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-header {
  box-sizing: border-box;
  padding-inline: var(--wp--preset--spacing--dsktp-50);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-header > .wp-block-query-title {
  margin: 0;
  min-width: 0;
}
.wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-header > form[role=search] {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: var(--sl-archive-search-width);
  min-width: 0;
}
.wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-header input[type=search] {
  display: block;
}
.wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-description {
  box-sizing: border-box;
  padding-inline: var(--wp--preset--spacing--dsktp-50);
}
.wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-description:empty {
  display: none;
}
@media (min-width: 1280px) {
  .wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-header {
    flex-direction: row;
    align-items: flex-end;
  }
  .wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-header > .wp-block-query-title {
    flex: 1 1 0;
  }
  .wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-header > form[role=search] {
    flex: 0 1 var(--sl-archive-search-width);
  }
}
@media (max-width: 768px) {
  .wp-block-fortytwo-searchable-listing.sl-archive-heading > .sl-archive-header > form[role=search] {
    max-width: none;
  }
}
.wp-block-fortytwo-searchable-listing input[type=search] {
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 1rem 3.75rem 1rem 1rem;
  border: 1px solid var(--wp--preset--color--grey-borders);
  border-radius: 0;
  background: var(--wp--preset--color--base);
  color: inherit;
  font: inherit;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wp-block-fortytwo-searchable-listing input[type=search]:focus {
  border-color: var(--wp--preset--color--contrast);
  box-shadow: rgba(245, 191, 59, 0.4) 0 0 0 6px;
  outline: none;
}
.wp-block-fortytwo-searchable-listing input[type=search]::-webkit-search-cancel-button {
  appearance: none;
  display: none;
}
.wp-block-fortytwo-searchable-listing input[type=search]::-ms-clear {
  display: none;
}
.wp-block-fortytwo-searchable-listing .sl-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset-inline-end: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.5rem;
  cursor: pointer;
}
.wp-block-fortytwo-searchable-listing .sl-clear:hover {
  color: var(--wp--custom--color--link-hover);
}
.wp-block-fortytwo-searchable-listing .sl-clear:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: 1px;
}
.wp-block-fortytwo-searchable-listing [data-sl-clear][hidden] {
  display: none;
}
.wp-block-fortytwo-searchable-listing [data-sl-status] {
  min-height: 1.6em;
  margin-block: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  color: inherit;
}
.wp-block-fortytwo-searchable-listing [data-sl-results] {
  width: 100%;
  max-width: none;
  transition: opacity 0.15s ease-in-out;
}
.wp-block-fortytwo-searchable-listing [data-sl-results] > .wp-block-query,
.wp-block-fortytwo-searchable-listing [data-sl-results] > .wp-block-query > .wp-block-post-template {
  width: 100%;
  max-width: none;
}
.wp-block-fortytwo-searchable-listing [data-sl-results][aria-busy=true] {
  opacity: 0.65;
}
.wp-block-fortytwo-searchable-listing .sl-floating-field input[type=search] {
  display: block;
  height: calc(1.5em + 1.5rem);
  line-height: 1.5;
  padding: 1.2rem 3.75rem 0.3rem 0;
  border: 0;
  background-color: transparent;
  background-image: linear-gradient(0deg, var(--wp--preset--color--pink) 3px, transparent 0), linear-gradient(0deg, var(--wp--preset--color--contrast) 2px, transparent 0);
  background-position: center bottom, center bottom;
  background-repeat: no-repeat;
  background-size: 0 100%, 100% 100%;
  transition: background-size 0.3s ease-out, box-shadow 0.15s ease-in-out;
}
.wp-block-fortytwo-searchable-listing .sl-floating-field input[type=search]::placeholder {
  color: transparent;
  opacity: 0;
}
.wp-block-fortytwo-searchable-listing .sl-floating-field input[type=search]:focus {
  background-size: 100% 100%, 100% 100%;
  box-shadow: none;
}
.wp-block-fortytwo-searchable-listing .sl-floating-field .sl-floating-label {
  position: absolute;
  inset-inline-start: 0;
  top: 1.2rem;
  max-width: calc(100% - 3.75rem);
  margin: 0;
  padding: 0;
  color: var(--wp--preset--color--contrast);
  font: inherit;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: text;
  transition: top 0.3s ease, font-size 0.3s ease, line-height 0.3s ease;
}
.wp-block-fortytwo-searchable-listing .sl-floating-field input:focus ~ .sl-floating-label,
.wp-block-fortytwo-searchable-listing .sl-floating-field input:not(:placeholder-shown) ~ .sl-floating-label {
  top: 0.15rem;
  font-size: 0.75em;
  line-height: 1.2;
}
@media (forced-colors: active) {
  .wp-block-fortytwo-searchable-listing .sl-floating-field input[type=search] {
    border-bottom: 2px solid CanvasText;
  }
  .wp-block-fortytwo-searchable-listing .sl-floating-field input[type=search]:focus {
    outline: 2px solid Highlight;
    outline-offset: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-fortytwo-searchable-listing input[type=search], .wp-block-fortytwo-searchable-listing [data-sl-results] {
    transition: none;
  }
  .wp-block-fortytwo-searchable-listing .sl-floating-field input[type=search], .wp-block-fortytwo-searchable-listing .sl-floating-field .sl-floating-label {
    transition: none;
  }
}
