/* Top-edge editorial search. The dialog itself is the only scrolling surface. */
#wtse-find {
  box-sizing: border-box;
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: 100vh;
  max-height: min(100dvh, var(--wtse-find-vh, 100dvh));
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  background: #fff;
  color: #173a40;
  font: 16px/1.5 Arial, Helvetica, sans-serif;
  text-align: start;
}
#wtse-find:not([open]), #wtse-find [hidden] { display: none !important; }
#wtse-find::-webkit-scrollbar { display: none; }
#wtse-find::backdrop { background: rgb(11 35 40 / 53%); }
html.wtse-find-open, html.wtse-find-open body { overflow: hidden; }
#wtse-find *, #wtse-find *::before, #wtse-find *::after { box-sizing: border-box; }
.wtse-find-shell { width: min(100%, 1240px); margin: auto; padding-inline: clamp(16px, 4vw, 54px); }
.wtse-find-bar { position: sticky; top: 0; z-index: 2; padding: 21px 0 14px; background: #fff; border-bottom: 1px solid #d6e3e2; }
.wtse-find-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
#wtse-find .wtse-find-edition { margin: 0 0 4px; font: 700 11px/1.4 Arial,sans-serif; color: #365d60; letter-spacing: .13em; text-transform: uppercase; }
#wtse-find-title { margin: 0; color: #173a40; font: 500 clamp(25px, 2.6vw, 39px)/1.1 Georgia,serif; letter-spacing: -.035em; }
#wtse-find button, .wtse-find-mobile { cursor: pointer; font-family: inherit; }
#wtse-find .wtse-find-close, .wtse-find-mobile { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; color: #173a40; background: #edf5f3; border: 0; border-radius: 50%; }
.wtse-find-close span { font: 30px/1 Arial,sans-serif; }
#wtse-find .wtse-find-form { display: flex; gap: 10px; align-items: center; padding: 5px 6px 5px 16px; min-height: 56px; margin: 0; border: 1px solid #739394; border-radius: 9px; background: #f7faf9; }
.wtse-find-form svg { flex: none; }
#wtse-find-input { flex: 1 1 0; width: 0; min-width: 0; height: auto; min-height: 44px; margin: 0; border: 0; padding: 8px 6px; box-shadow: none; background: transparent; color: #18393e; font: 400 17px/1.45 Arial,sans-serif; }
#wtse-find-input::placeholder { color: #516971; opacity: 1; }
#wtse-find .wtse-find-submit, #wtse-find .wtse-find-retry { display: inline-flex; justify-content: center; align-items: center; gap: 12px; flex: 0 0 auto; width: auto; min-height: 44px; padding: 8px 19px; border: 0; border-radius: 30px; background: #163f45; color: white; font: 700 14px/1.25 Arial,sans-serif; white-space: nowrap; }
#wtse-find .wtse-find-submit:disabled { background: #455f61; cursor: default; }
.wtse-find-content { padding: 6px 0 max(24px,env(safe-area-inset-bottom)); }
.wtse-find-quick { display: flex; flex-wrap: wrap; gap: 2px 14px; align-items: center; }
.wtse-find-quick>span { font-size: 13px; color: #4a6468; }
#wtse-find .wtse-find-quick button { padding: 8px 3px; min-height: 44px; border: 0; background: transparent; color: #19555b; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
#wtse-find-status { color: #3e5960; margin: 10px 0 16px; font-size: 15px; }
#wtse-find .wtse-find-group { margin: 17px 0 0; padding: 0; }
#wtse-find .wtse-find-group-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
#wtse-find .wtse-find-group h3 { color: #193f45; margin: 0 0 10px; font: 700 17px/1.4 Arial,sans-serif; }
#wtse-find .wtse-find-grid { display: grid; grid-template-columns: repeat(var(--wtse-find-columns, 3),minmax(0,1fr)); padding: 0; margin: 0; list-style: none; gap: 10px; }
#wtse-find .wtse-find-grid li { min-width: 0; margin: 0; padding: 0; list-style: none; }
#wtse-find .wtse-find-card { display: flex; align-items: center; gap: 14px; min-width: 0; height: 100%; min-height: 82px; padding: 11px; text-decoration: none; color: #153d42; background: #fff; border: 1px solid #c2d6d4; border-radius: 9px; scroll-margin-top: calc(var(--wtse-find-bar-height, 145px) + 10px); }
#wtse-find .wtse-find-card:hover, #wtse-find .wtse-find-card:focus-visible { background: #f0f7f5; border-color: #547b7d; }
.wtse-find-photo { display: block; flex: 0 0 auto; align-self: stretch; position: relative; width: clamp(56px,5.2vw,76px); min-height: 66px; overflow: hidden; border-radius: 5px; background: #e7f0ec; }
.wtse-find-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.wtse-find-copy { min-width: 0; display: grid; gap: 4px; }
.wtse-find-copy small { color: #3d6668; font: 700 10px/1.4 Arial,sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.wtse-find-copy strong { font: 700 16px/1.32 Georgia,serif; overflow-wrap: anywhere; }
.wtse-find-copy .wtse-find-description { color: #3f5960; font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
#wtse-find :focus-visible, .wtse-find-mobile:focus-visible { outline: solid 3px #006175; outline-offset: 2px; }
#wtse-find-input:focus-visible { outline-offset: -2px; }
.wtse-find-mobile { display: none; }
.wtse-find-basic { display: none; }
#wtse-find-results[inert] { opacity: .65; }
.wtse-nav .wtse-find-header { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 2px; border: 0; color: #163e44; background: none; font: inherit; font-weight: 700; cursor: pointer; }
.wtse-nav .wtse-header-search[hidden] { display: none; }
.wtse-find-header:focus-visible { outline: 3px solid #006175; outline-offset: 2px; }
@media (max-width: 900px) {
  .wtse-find-basic { display: block; padding-block: 8px; }
  .wtse-find-mobile { display: inline-grid; margin-inline-start: auto; }
  .wtse-header-inner:has(.wtse-find-mobile) .wtse-brand { flex: 0 1 auto; min-width: 0; }
  #wtse-find .wtse-find-grid { grid-template-columns: repeat(min(var(--wtse-find-columns), 2),minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .wtse-find-bar { padding: max(12px,env(safe-area-inset-top)) 0 10px; }
  .wtse-find-heading { margin-bottom: 10px; }
  #wtse-find .wtse-find-grid { grid-template-columns: minmax(0,1fr); }
  #wtse-find .wtse-find-form { padding-left: 4px; gap: 5px; }
  .wtse-find-form svg, .wtse-find-submit span { display: none; }
  #wtse-find-input { font-size: 16px; }
  #wtse-find .wtse-find-submit { padding-inline: 13px; }
  .wtse-find-quick { gap: 0 11px; }
  .wtse-find-quick>span { width: 100%; padding-top: 8px; }
  #wtse-find .wtse-find-card { min-height: 75px; gap: 11px; }
  .wtse-find-photo { min-height: 54px; }
  #wtse-find-status { margin-top: 6px; }
}
@media (max-height: 420px) { .wtse-find-bar { position: static; padding-top: 8px; } #wtse-find .wtse-find-card { scroll-margin-top: 8px; } }
@media (forced-colors: active) { #wtse-find { scrollbar-width: auto; } #wtse-find button, .wtse-find-mobile { border: 1px solid ButtonText; } }

