/* ===============================
   FINDER BANNER
=================================*/
.finder-banner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-16, 16px);
  margin:0;
  max-width:100%;
  padding:14px var(--space-16, 16px);
  width:100%;
  min-height:0;

  background:var(--ui-soft-bg, #f0f4fa);
  border-radius:var(--site-radius-sm);
  color:#1e3c72;
  cursor:pointer;
  overflow:hidden;

  box-shadow:none;
  border:1px solid var(--ui-soft-border, #c5d4eb);
  transition:
    transform var(--duration-fast) var(--ease-out),
    border-color var(--duration-base) var(--ease-out);
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

.finder-banner::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--brand-navy);
  border-radius:var(--site-radius-sm) 0 0 var(--site-radius-sm);
  pointer-events:none;
}

.finder-banner:focus{
  outline:none;
}

.finder-banner:focus-visible{
  outline:2px solid #2563eb;
  outline-offset:2px;
}

.finder-banner::after{
  content:none;
  display:none;
}

/* LEFT ICON */
.finder-left{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;

  background:#dbeafe;
  border-radius:10px;

  font-size:19px;
  border:1px solid #93c5fd;
  box-shadow:none;
  transition:border-color 0.2s ease, background-color 0.2s ease;
  color:#1e40af;
}

.finder-banner:hover .finder-left{
  border-color:#60a5fa;
  background:#bfdbfe;
  box-shadow:none;
  transform:none;
}

/* TEXT */
.finder-text{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  gap:6px;
  min-width:0;
}

.finder-banner-title{
  display: block;
  font-size: 1.1875rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--brand-navy, #1e3c72);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: color 0.2s ease;
}

.finder-banner:hover .finder-banner-title{
  color: #152a55;
}

.finder-sub{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  font-size:0;
  line-height:1;
}

.finder-tag{
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border-radius:var(--site-radius-pill);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.01em;
  color:#1e3c72;
  background:#e8eef8;
  border:1px solid #c5d4eb;
  white-space:nowrap;
}

.finder-sub b{
  color:var(--brand-blue);
}

/* CTA */
.finder-cta{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  background:var(--home-cta-bg);
  color:var(--home-cta-text);
  border:1px solid var(--home-cta-border);

  font-weight:700;
  font-size:13px;
  letter-spacing:0.02em;
  padding:9px 16px;
  border-radius:var(--site-radius-pill);

  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;

  box-shadow:var(--home-cta-shadow);
  transition:
    transform var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-base) var(--ease-out),
    background var(--duration-base) var(--ease-out),
    border-color var(--duration-base) var(--ease-out);
}

.finder-cta::before{
  content:none;
  display:none;
}

.finder-cta i{
  font-size:12px;
  transition:transform 0.2s ease;
}

.finder-cta:hover i{
  transform:translateX(3px);
}

.finder-cta:hover{
  box-shadow:var(--home-cta-shadow);
  background:var(--home-cta-bg-hover);
  border-color:var(--home-cta-border);
}

.finder-banner:hover{
  border-color:#94a3b8;
  background:#e8eef8;
  box-shadow:none;
}

.finder-banner:active{
  transform:scale(0.995);
}

@media (min-width: 769px){
  .finder-banner{
    padding:16px 20px;
    gap:18px;
  }

  .finder-left{
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
    font-size:21px;
    border-radius:12px;
  }

  .finder-banner-title{
    font-size: 1.3125rem;
    letter-spacing: -0.035em;
  }

  .finder-tag{
    font-size:12px;
    padding:4px 10px;
  }

  .finder-cta{
    padding:10px 18px;
    font-size:14px;
  }
}

/* ===============================
   MODAL (fixed, centered — not in page flow)
=================================*/
.finder-modal{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  box-sizing:border-box;

  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  z-index:var(--z-modal);

  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 0.22s ease, visibility 0.22s ease;
}

.finder-modal.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  background:#1e293b;
}

body.finder-modal-open{
  overflow:hidden;
}

@keyframes finderFade{
  from{opacity:0}
  to{opacity:1}
}

/* ===============================
   FINDER BOX
=================================*/
.finder-modal .finder-box{
  width:100%;
  max-width:100%;
  margin:0;
  max-height:min(92vh,900px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

@media(min-width:768px){
  .finder-modal .finder-box{
    width:100%;
    max-width:520px;
    margin:auto;
  }
}

.finder-modal .job-finder{
  width:100%;
  max-width:100%;

  background:#eef2f8;
  border:1px solid #c5d4eb;
  border-radius:14px;
  padding:22px 24px;

  box-shadow:none;

  max-height:90vh;
  overflow-y:auto;

  animation:finderPop .25s ease;
}

.finder-modal .job-finder::before{
  content:"";
  display:block;
  height:3px;
  margin:-22px -24px 18px;
  border-radius:14px 14px 0 0;
  background:var(--brand-navy, #1e3c72);
}

@keyframes finderPop{
  from{transform:scale(.95);opacity:0;}
  to{transform:scale(1);opacity:1;}
}

/* HEADER */
.finder-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;

  border-bottom:1px solid #c5d4eb;
  padding-bottom:14px;
  margin-bottom:18px;
}

.finder-header-text{
  flex:1 1 auto;
  min-width:0;
}

.finder-modal .job-finder .finder-title{
  font-size:22px;
  font-weight:700;
  line-height:1.2;
  color:#1e3c72;
  margin:0;
}

.finder-subtitle{
  margin:4px 0 0;
  font-size:13px;
  font-weight:400;
  line-height:1.4;
  color:#64748b;
}

.finder-close{
  flex:0 0 auto;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;

  border:1px solid #c5d4eb;
  border-radius:10px;

  background:#e4ebf5;
  color:#1e3c72;
  cursor:pointer;

  font-size:18px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.finder-close:hover{
  background:#dbeafe;
  border-color:#93c5fd;
  color:#1e3c72;
}

.finder-close:focus-visible{
  outline:2px solid #2563eb;
  outline-offset:2px;
}

/* ===============================
   FORM
=================================*/
.finder-form{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
}

@media(min-width:768px){
  .finder-form{
    grid-template-columns:repeat(3, 1fr);
    gap:12px;
  }
}

.finder-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.finder-label{
  font-size:14px;
  font-weight:600;
  color:#334155;
}

.finder-input{
  padding:10px 36px 10px 14px;
  border:1px solid #c5d4eb;
  border-radius:10px;
  font-size:14px;
  outline:none;
  min-height:44px;
  box-sizing:border-box;
  width:100%;
  background-color:#f8fafc;
  color:#0f172a;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px;
  transition:border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.finder-form select.finder-input option{
  color:#0f172a;
  background:#fff;
}

.finder-form select.finder-input option[value=""]{
  color:#64748b;
}

.finder-form select.finder-input.finder-input--empty{
  color:#64748b;
}

.finder-input:focus{
  border-color:#2563eb;
  box-shadow:none;
  outline:2px solid #bfdbfe;
  outline-offset:0;
  background-color:#ffffff;
}

.finder-dob-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
}

.finder-date-input{
  flex:1;
}

.finder-date-btn{
  width:42px;
  height:42px;
  border:1px solid #c5d4eb;
  border-radius:6px;
  background:#e8eef8;
  cursor:pointer;
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.finder-date-btn:hover{
  border-color:#93c5fd;
  background:#dbeafe;
}

.finder-date-btn:focus-visible{
  outline:none;
  border-color:#2563eb;
  box-shadow:none;
  outline:2px solid #bfdbfe;
  outline-offset:0;
}

.finder-age-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
}

.age-chip{
  border:1px solid #c5d4eb;
  background:#e8eef8;
  color:#1e3c72;
  border-radius:999px;
  padding:4px 10px;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
}

/* ===============================
   DEPARTMENT
=================================*/
.department-dropdown{
  position:relative;
  width:100%;
}

.dept-select-box{
  border:1px solid #c5d4eb;
  border-radius:6px;
  padding:10px 36px 10px 12px;
  cursor:pointer;
  min-height:42px;
  box-sizing:border-box;
  font-size:14px;
  color:#0f172a;
  background:#f8fafc;
  display:flex;
  align-items:center;
  position:relative;
}

.dept-select-box::after{
  content:"▾";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:#64748b;
  font-size:14px;
  pointer-events:none;
}

.dept-select-box:hover{
  border-color:#94a3b8;
}

.dept-select-box:focus-visible,
.dept-select-box.is-open{
  border-color:#2563eb;
  box-shadow:none;
  outline:2px solid #bfdbfe;
  outline-offset:0;
  background:#ffffff;
}

.dept-options{
  position:absolute;
  top:100%;
  left:0;
  width:100%;

  background:#f8fafc;
  border:1px solid #c5d4eb;
  border-radius:6px;

  margin-top:5px;
  display:none;

  max-height:160px;
  overflow:auto;
  z-index:var(--z-sticky);
}

.dept-item{
  padding:8px 10px;
  cursor:pointer;
}

.dept-item:hover{
  background:#e4ebf5;
}

/* TAGS */
.selected-departments{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}

.dept-tag{
  background:#dbeafe;
  color:#1e3c72;
  border:1px solid #93c5fd;

  padding:4px 8px;
  border-radius:12px;

  font-size:12px;

  display:flex;
  align-items:center;
  gap:5px;
}

.dept-tag span{
  cursor:pointer;
  font-weight:700;
}

/* BUTTON */
.finder-submit{
  grid-column:1/-1;
  width:100%;
  padding:12px 18px;
  min-height:46px;

  border:none;
  border-radius:var(--site-radius-pill);

  background:var(--ui-cta-bg);
  color:#fff;

  font-size:15px;
  font-weight:700;

  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:none;
  transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);
}

.finder-submit:hover{
  transform:none;
  box-shadow:none;
  background:var(--ui-cta-bg-hover);
}

.finder-submit:disabled,
.finder-submit[aria-disabled="true"]{
  cursor:not-allowed;
  opacity:.55;
  transform:none;
  box-shadow:none;
  background:#94a3b8;
}

.finder-hint{
  grid-column:1/-1;
  margin:0;
  font-size:13px;
  line-height:1.4;
  color:#64748b;
}

.finder-hint--neutral{
  color:#64748b;
}

.finder-hint--pending{
  color:#b45309;
}

.finder-hint--warn{
  color:#b45309;
}

.finder-hint--ok{
  color:#15803d;
}

/* ===============================
   RESULTS
=================================*/
.finder-results{
  margin-top:25px;
  border:1px solid #c5d4eb;
  border-radius:12px;
  box-shadow:none;
  background:#f8fafc;
  padding:18px;
  animation:finderFadeIn .3s ease;
}

.finder-results-inner{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.finder-load-error{
  margin:12px 0;
  padding:12px 14px;
  border-radius:10px;
  background:#fef2f2;
  color:#b91c1c;
  font-size:14px;
  border:1px solid #fecaca;
}

.finder-hint{
  margin:8px 0 0;
  font-size:14px;
  color:#64748b;
}

.finder-section-title{
  margin:18px 0 10px;
  font-size:15px;
  font-weight:700;
  color:#0f172a;
  letter-spacing:.02em;
}

.finder-section-title.finder-open{
  color:#0d7a4f;
}

.finder-section-title.finder-closed{
  color:#64748b;
}

.finder-empty{
  margin:4px 0 12px;
  font-size:14px;
  color:#64748b;
}

.finder-count.modern{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  padding:14px 16px;
  border-radius:12px;
  background:#dbeafe;
  border:1px solid #93c5fd;
  margin-bottom:8px;
}

.finder-count-num{
  font-size:26px;
  font-weight:800;
  color:#1d3ea6;
  line-height:1.1;
}

.finder-count-label{
  font-size:13px;
  font-weight:600;
  color:#475569;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.finder-job-list{
  list-style:none;
  padding:0;
  margin:10px 0;
}

.finder-job-list li{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #eee;
}

.finder-job-list a{
  text-decoration:none;
  color:#1d3ea6;
  font-weight:700;
}

@keyframes finderFadeIn{
  from{opacity:0; transform:translateY(4px);}
  to{opacity:1; transform:translateY(0);}
}

/* STATUS */
.job-status{
  font-size:12px;
  padding:3px 8px;
  border-radius:10px;
}

.job-status.open{background:#07f452;color:#fff;}
.job-status.closed{background:#d23737;color:#fff;}
.job-status.noteligible{background:#fff3cd;color:#856404;}

/* SCROLLBAR */
.job-finder::-webkit-scrollbar{
  width:6px;
}
.job-finder::-webkit-scrollbar-thumb{
  background:#ccc;
  border-radius:10px;
}

/* ===============================
   CARD GRID
=================================*/
.finder-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:15px;
  margin-top:15px;
}

.finder-card{
  background:#f8fafc;
  border-radius:14px;
  padding:16px 18px;

  box-shadow:none;
  border:1px solid #c5d4eb;
  border-left:4px solid #2563eb;

  transition:border-color .2s ease;
}

.finder-card:hover{
  transform:none;
  border-color:var(--hover-border);
  box-shadow:none;
}

.finder-card.closed{
  border-left-color:#94a3b8;
  opacity:0.92;
  background:#eef2f8;
}

.finder-card-title a{
  text-decoration:none;
  color:#1e3a8a;
  font-weight:700;
  font-size:15px;
  line-height:1.45;
}

.finder-card-title a:hover{
  color:var(--hover-text);
  text-decoration:underline;
  text-decoration-color:rgba(37,99,235,0.35);
  text-underline-offset:3px;
}

.finder-card-meta{
  margin-top:12px;
}

/* BADGES */
.job-badge{
  display:inline-block;
  padding:5px 10px;
  font-size:12px;
  border-radius:20px;
  font-weight:600;
}

.job-badge.open{background:#e6f7ee;color:#0a8f4c;}
.job-badge.noteligible{background:#fdecea;color:#d93025;}
.job-badge.closed{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;}

/* Pagination */
.finder-pagination{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.finder-page-numbers{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;
}

.finder-nav-btn,
.finder-page-btn{
  border:1px solid #c5d4eb;
  background:#e8eef8;
  color:#1e3a8a;
  border-radius:10px;
  padding:7px 10px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}

.finder-page-btn.active{
  background:#1d4ed8;
  border-color:#1d4ed8;
  color:#fff;
}

.finder-nav-btn:disabled{
  opacity:.5;
  cursor:not-allowed;
}

/* ===============================
   MOBILE
=================================*/
@media (max-width: 768px) {
.finder-banner{
  padding:11px 12px;
  gap:10px;
  align-items:center;
}

.finder-banner-title{
  font-size: 1.0625rem;
  line-height: 1.12;
  letter-spacing: -0.028em;
}

.finder-sub{
  gap:4px;
}

.finder-tag{
  font-size:10px;
  padding:2px 7px;
}

.finder-left{
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  font-size:15px;
  border-radius:9px;
}

.finder-cta{
  padding:8px 12px;
  font-size:12px;
}

.finder-modal{
  padding:12px;
  align-items:center;
  justify-content:center;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}

.finder-modal .finder-box{
  width:100%;
  max-width:100%;
  margin:auto;
  flex:0 1 auto;
  max-height:calc(100dvh - 24px);
}

.finder-modal .job-finder{
  padding:14px 16px;
  border-radius:14px;
  max-height:min(85dvh, 900px);
}

.finder-modal .job-finder::before{
  margin:-14px -16px 12px;
  border-radius:14px 14px 0 0;
}

.finder-modal .job-finder .finder-title{
  font-size:18px;
}

.finder-close{
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  font-size:16px;
}

.finder-header{
  margin-bottom:12px;
  padding-bottom:10px;
}

.finder-subtitle{
  font-size:12px;
}

.finder-form{
  gap:10px;
}

.finder-modal .finder-field{
  gap:4px;
}

.finder-modal .finder-label{
  font-size:12px;
  font-weight:600;
  color:#475569;
}

/* Compact custom selects — not native menulist (too large on mobile) */
.finder-modal .finder-form select.finder-input{
  font-size:14px;
  min-height:36px;
  height:36px;
  padding:6px 30px 6px 10px;
  border-radius:8px;
  line-height:1.25;
  touch-action:manipulation;
  appearance:none;
  -webkit-appearance:none;
  background-color:#f8fafc;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-size:10px;
}

.finder-modal .finder-form select.finder-input.finder-input--empty{
  color:#64748b;
  font-size:13px;
}

.finder-modal .finder-submit{
  min-height:42px;
  padding:10px 16px;
  font-size:14px;
}

.dept-options{
  position:absolute;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:250px;
  overflow-y:auto;
  border-radius:8px;
  border:1px solid #e2e8f0;
  box-shadow:none;
}

.dept-item{
  padding:10px;
  font-size:14px;
}

.dept-item:hover,
.dept-item:active{
  background:#f3f7ff;
}

.finder-dob-wrap{
  gap:6px;
}

.finder-text{
  min-width:0;
}

/* Mobile custom select sheet (Qualification / Department / State) */
.finder-field--mobile-select .finder-select-wrap{
  position:relative;
  width:100%;
}

.finder-field--mobile-select .finder-input-native{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  opacity:0;
  pointer-events:none;
  overflow:hidden;
  clip:rect(0,0,0,0);
}

.finder-field--mobile-select .finder-select-trigger{
  width:100%;
  text-align:left;
  font-family:inherit;
  cursor:pointer;
}

.finder-picker-sheet{
  position:fixed;
  inset:0;
  z-index:calc(var(--z-modal) + 50);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.22s ease, visibility 0.22s ease;
}

.finder-picker-sheet.is-open{
  pointer-events:auto;
  opacity:1;
  visibility:visible;
}

.finder-picker-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,0.72);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

.finder-picker-panel{
  position:relative;
  width:100%;
  max-width:520px;
  max-height:min(72dvh, 560px);
  background:#ffffff;
  border-radius:18px 18px 0 0;
  box-shadow:0 -12px 40px rgba(15,23,42,0.22);
  transform:translateY(100%);
  transition:transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.finder-picker-sheet.is-open .finder-picker-panel{
  transform:translateY(0);
}

.finder-picker-handle{
  width:40px;
  height:4px;
  margin:10px auto 4px;
  border-radius:999px;
  background:#cbd5e1;
  flex:0 0 auto;
}

.finder-picker-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 16px 12px;
  border-bottom:1px solid #e2e8f0;
  flex:0 0 auto;
}

.finder-picker-title{
  margin:0;
  font-size:16px;
  font-weight:800;
  color:#0f172a;
  line-height:1.25;
}

.finder-picker-done{
  border:none;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:700;
  padding:8px 12px;
  border-radius:999px;
  cursor:pointer;
}

.finder-picker-list{
  list-style:none;
  margin:0;
  padding:4px 0 calc(12px + env(safe-area-inset-bottom, 0px));
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  flex:1 1 auto;
}

.finder-picker-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  font-size:15px;
  font-weight:500;
  color:#0f172a;
  border-bottom:1px solid #f1f5f9;
  cursor:pointer;
  transition:background 0.15s ease;
}

.finder-picker-option:last-child{
  border-bottom:none;
}

.finder-picker-option.is-placeholder{
  font-weight:700;
  color:#334155;
}

.finder-picker-option.is-selected{
  background:#f8fafc;
  font-weight:700;
}

.finder-picker-option.is-selected::after{
  content:"";
  width:20px;
  height:20px;
  border-radius:50%;
  border:2px solid #0f172a;
  box-shadow:inset 0 0 0 4px #ffffff;
  background:#0f172a;
  flex:0 0 auto;
}

.finder-picker-option:not(.is-selected)::after{
  content:"";
  width:20px;
  height:20px;
  border-radius:50%;
  border:2px solid #cbd5e1;
  flex:0 0 auto;
}

.finder-picker-option:active{
  background:#eff6ff;
}

}

@media (max-width: 380px) {
.finder-cta{
  padding:8px 10px;
  font-size:0;
  gap:0;
}

.finder-cta i{
  font-size:14px;
}
}




