.rvz-cs{--rvz-ink:#1B2A2A;--rvz-soft:#5C6B6B;--rvz-paper:#FBFAF7;--rvz-card:#fff;
  --rvz-line:#E3E0D8;--rvz-sage:#2E6B5E;--rvz-pale:#EAF1EE;
  font-family:inherit;color:var(--rvz-ink);line-height:1.6;max-width:680px;margin:0 auto}
.rvz-cs *{box-sizing:border-box}
.rvz-cs .rvz-heading{font-family:inherit;font-size:clamp(24px,4vw,32px);font-weight:500;
  line-height:1.2;letter-spacing:-.01em;margin:0 0 6px;padding:0;color:var(--rvz-ink);
  text-transform:none}
.rvz-cs .rvz-sub{font-size:16px;color:var(--rvz-soft);margin:0 0 22px;max-width:34em}
.rvz-cs .rvz-sb{position:relative;margin:0 0 14px}
.rvz-cs input.rvz-q{width:100%;font-family:inherit;font-size:17px;line-height:1.4;
  color:var(--rvz-ink);padding:16px 18px 16px 46px;background:var(--rvz-card);
  border:1px solid var(--rvz-line);border-radius:10px;margin:0;box-shadow:none;
  transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;height:auto}
.rvz-cs input.rvz-q::placeholder{color:#9AA5A5;opacity:1}
.rvz-cs input.rvz-q:focus{outline:none;border-color:var(--rvz-sage);box-shadow:0 0 0 3px var(--rvz-pale)}
.rvz-cs .rvz-sb svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);
  color:#9AA5A5;pointer-events:none}
.rvz-cs .rvz-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:0;list-style:none}
.rvz-cs button.rvz-chip{font-family:inherit;font-size:13px;line-height:1.4;color:var(--rvz-soft);
  cursor:pointer;background:transparent;border:1px solid var(--rvz-line);border-radius:100px;
  padding:5px 13px;margin:0;transition:.15s;text-transform:none;letter-spacing:normal;width:auto}
.rvz-cs button.rvz-chip:hover{border-color:var(--rvz-sage);color:var(--rvz-sage);background:var(--rvz-card)}
.rvz-cs .rvz-card{background:var(--rvz-card);border:1px solid var(--rvz-line);
  border-radius:10px;padding:20px 22px}
.rvz-cs .rvz-card h3{font-family:inherit;font-size:21px;font-weight:500;margin:0 0 3px;
  color:var(--rvz-ink);line-height:1.25;padding:0;text-transform:none;letter-spacing:normal}
.rvz-cs .rvz-meta{font-size:13px;color:var(--rvz-soft);margin:0 0 16px}
.rvz-cs .rvz-lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--rvz-soft);margin:0 0 9px}
.rvz-cs .rvz-tx{display:flex;flex-direction:column;gap:6px}
.rvz-cs .rvz-tx a{display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:15px;color:var(--rvz-ink);text-decoration:none;font-weight:500;padding:12px 15px;
  background:var(--rvz-paper);border:1px solid var(--rvz-line);border-radius:8px;transition:.15s}
.rvz-cs .rvz-tx a:hover{border-color:var(--rvz-sage);background:var(--rvz-pale);
  color:var(--rvz-sage);text-decoration:none}
.rvz-cs .rvz-tx a span{font-size:12px;color:var(--rvz-soft);font-weight:400;white-space:nowrap}
.rvz-cs .rvz-tx a:hover span{color:var(--rvz-sage)}
.rvz-cs .rvz-empty{background:var(--rvz-card);border:1px dashed var(--rvz-line);
  border-radius:10px;padding:20px 22px}
.rvz-cs .rvz-empty p{font-size:14px;color:var(--rvz-soft);margin:0}
.rvz-cs .rvz-empty strong{color:var(--rvz-ink);font-weight:500}
.rvz-cs .rvz-empty a{color:var(--rvz-sage)}
.rvz-cs .rvz-hint{font-size:14px;color:#9AA5A5;margin:0}
@media (max-width:600px){
  .rvz-cs input.rvz-q{font-size:16px;padding:14px 16px 14px 42px}
  .rvz-cs .rvz-sb svg{left:14px}
  .rvz-cs .rvz-card,.rvz-cs .rvz-empty{padding:16px 18px}
  .rvz-cs .rvz-tx a{flex-direction:column;align-items:flex-start;gap:2px}
  .rvz-cs .rvz-tx a span{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.rvz-cs *{transition:none!important}}