/* tiv-rs-css */

.tiv-rs{--rs-ink:#0a4a4a;--rs-text:#1c2b29;--rs-green:#29a579;--rs-paper:#fdf6f0;--rs-sand:#f3e6d3;--rs-line:rgba(10,74,74,.16);--rs-mute:#5a6f6c;--rs-d:Zodiak,Georgia,serif;--rs-s:Switzer,system-ui,-apple-system,"Segoe UI",sans-serif;position:relative;margin:20px 0 0;max-width:720px}
.tiv-rs-f{position:relative;margin:0}
.tiv-c2-head{position:relative;z-index:30}
.tiv-c2 .tiv-c2-filter{z-index:1!important}
.tiv-rs-l{display:flex;gap:10px;align-items:baseline;margin:0 0 8px;font:600 12px/1.3 var(--rs-s);letter-spacing:.16em;text-transform:uppercase;color:var(--rs-ink)}
.tiv-rs-l span{letter-spacing:.04em;text-transform:none;font-weight:500;color:var(--rs-mute)}
.tiv-rs-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--rs-line);border-bottom:2px solid var(--rs-ink);border-radius:3px 3px 0 0;padding:0 6px 0 14px;transition:border-color .15s}
.tiv-rs-box:focus-within{border-color:var(--rs-ink)}
.tiv-rs-ico{flex:none;color:var(--rs-ink)}
.tiv-rs .tiv-rs-q{flex:1;min-width:0;height:54px;margin:0;padding:0;border:0!important;outline:0;background:none!important;box-shadow:none!important;font:500 18px/1.2 var(--rs-s)!important;color:var(--rs-text);-webkit-appearance:none;appearance:none}
.tiv-rs--l .tiv-rs-q{height:64px;font-size:clamp(18px,1.9vw,22px)!important}
.tiv-rs-q::placeholder{color:var(--rs-mute);opacity:1;font-family:var(--rs-d);font-style:italic;font-weight:400}
.tiv-rs-q::-webkit-search-cancel-button{-webkit-appearance:none}
.tiv-rs .tiv-rs-go{flex:none;height:40px;margin:0;padding:0 16px;border:0;border-radius:3px;background:var(--rs-ink)!important;color:var(--rs-paper)!important;font:600 14px/1 var(--rs-s)!important;letter-spacing:.02em;cursor:pointer}
.tiv-rs .tiv-rs-go:hover{background:#106050!important}
.tiv-rs-pop{scroll-padding-bottom:48px;position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border:1px solid var(--rs-ink);border-top:0;border-radius:0 0 3px 3px;box-shadow:0 18px 30px -18px rgba(10,74,74,.35);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain}
.tiv-rs-pop[hidden]{display:none}
.tiv-rs-lb{list-style:none;margin:0;padding:6px 0}
.tiv-rs-h{padding:10px 16px 4px;font:600 11px/1.3 var(--rs-s);letter-spacing:.16em;text-transform:uppercase;color:var(--rs-mute)}
.tiv-rs-o{display:flex;align-items:center;gap:12px;padding:7px 16px;cursor:pointer;color:var(--rs-text)}
.tiv-rs-o[aria-selected=true]{background:var(--rs-sand)}
@media (hover:hover){.tiv-rs-o:hover{background:var(--rs-sand)}}
.tiv-rs-o img,.tiv-rs-o .tiv-rs-ph{flex:none;width:52px;height:52px;object-fit:cover;background:var(--rs-sand);border-radius:2px}
.tiv-rs-o .tiv-rs-cat{flex:none;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rs-line);border-radius:2px;font:700 19px/1 var(--rs-d);color:var(--rs-ink);background:var(--rs-paper)}
.tiv-rs-o>span:last-child{min-width:0}
.tiv-rs-o b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 16px/1.25 var(--rs-d);color:var(--rs-ink);letter-spacing:-.005em}
.tiv-rs-o b mark{background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-transform:none;text-decoration:underline;text-decoration-color:var(--rs-green);text-decoration-thickness:2px;text-underline-offset:3px}
.tiv-rs-o small{display:block;margin-top:2px;font:500 13px/1.35 var(--rs-s);color:var(--rs-mute)}
.tiv-rs-o small em{font-style:normal;color:#106050;font-weight:600}
.tiv-rs-all{position:sticky;bottom:0;background:#fff;display:block;padding:12px 16px;border-top:1px solid var(--rs-line);font:600 14px/1.3 var(--rs-s);color:var(--rs-ink)!important;text-decoration:none!important}
.tiv-rs-all:hover,.tiv-rs-all[aria-selected=true]{background:var(--rs-sand)}
.tiv-rs-none{padding:14px 16px 6px;font:400 15px/1.5 var(--rs-s);color:var(--rs-text)}
.tiv-rs-st{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}
.tiv-rs-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font:500 14px/1 var(--rs-s)}
.tiv-rs-chips span{margin-right:4px;font:600 12px/1.3 var(--rs-s);letter-spacing:.16em;text-transform:uppercase;color:var(--rs-mute)}
.tiv-rs-chips a{padding:7px 11px;border:1px solid var(--rs-line);border-radius:3px;color:var(--rs-ink)!important;text-decoration:none!important;font-weight:600}
.tiv-rs-chips a:hover{border-color:var(--rs-ink)}
.tiv-c2-head .tiv-rs{margin-bottom:12px}
@media (max-width:599px){.tiv-rs .tiv-rs-go{display:none}.tiv-rs-box{padding-right:14px}.tiv-rs-q{font-size:17px!important}.tiv-rs-o img,.tiv-rs-o .tiv-rs-ph,.tiv-rs-o .tiv-rs-cat{width:46px;height:46px}.tiv-rs-pop{max-height:62vh}}
