.site-search{position:fixed;inset:0;z-index:12000;visibility:hidden;pointer-events:none}.site-search.is-open{visibility:visible;pointer-events:auto}.site-search__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);opacity:0;transition:opacity .35s ease}.site-search.is-open .site-search__backdrop{opacity:1}.site-search__panel{position:relative;width:100%;max-height:100dvh;overflow:auto;color:#111;background:#f4f5f4;box-shadow:0 24px 80px rgba(0,0,0,.35);transform:translateY(-102%);transition:transform .48s cubic-bezier(.77,0,.18,1)}.site-search.is-open .site-search__panel{transform:translateY(0)}.site-search__inner{position:relative;width:min(1400px,calc(100% - 80px));min-height:330px;margin:auto;padding:62px 0 48px}.site-search__heading{display:grid;grid-template-columns:minmax(260px,.65fr) 1fr;align-items:end;gap:70px;margin-right:80px}.site-search__heading p{margin:0 0 8px;color:#68726d;font:700 10px/1.2 "Open Sans",sans-serif;text-transform:uppercase}.site-search__heading h2{margin:0;font-size:clamp(34px,5vw,72px);font-weight:300;line-height:.98;letter-spacing:0;text-transform:uppercase}.site-search__close{position:absolute;top:42px;right:0;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #abb2ae;border-radius:50%;color:#111;background:transparent;font-size:16px;transition:color .2s,background .2s,border-color .2s}.site-search__close:hover,.site-search__close:focus{color:#fff;background:#111;border-color:#111}.site-search__form{position:relative;display:flex;align-items:center;margin-top:38px;border-bottom:2px solid #151817}.site-search__form>i{position:absolute;left:2px;font-size:27px}.site-search__form input{width:100%;height:66px;padding:0 54px 0 44px;border:0!important;outline:0;background:transparent;font-size:clamp(19px,2vw,28px);font-weight:300}.site-search__form input::placeholder{color:#8a908d}.site-search__progress{position:absolute;right:4px;width:18px;height:18px;border:2px solid #c7cdca;border-top-color:#b52b35;border-radius:50%;opacity:0;animation:site-search-spin .7s linear infinite}.site-search.is-loading .site-search__progress{opacity:1}.site-search__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;background:#d9dddb}.site-search__result{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:19px;min-height:102px;padding:10px;color:#111;background:#fff;transition:background .2s}.site-search__result:hover,.site-search__result:focus,.site-search__result.is-active{color:#111;background:#e9eeeb}.site-search__media{display:grid;place-items:center;width:82px;height:82px;overflow:hidden;color:#fff;background:#171b19;font-size:23px}.site-search__media img{width:100%;height:100%;object-fit:cover}.site-search__copy{display:grid;gap:4px;min-width:0}.site-search__copy small{width:max-content;padding:3px 6px;color:#fff;background:#18231e;font:700 8px/1.2 "Open Sans",sans-serif;text-transform:uppercase}.site-search__copy strong{overflow:hidden;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.site-search__copy span{overflow:hidden;color:#737b77;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.site-search__arrow{padding:0 13px;color:#b52b35;font-size:18px}.site-search__message{grid-column:1/-1;margin:0;padding:24px;color:#6e7772;background:#f4f5f4;font-size:12px}.site-search-lock{overflow:hidden}@keyframes site-search-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.site-search__inner{width:calc(100% - 36px);min-height:280px;padding:38px 0 30px}.site-search__heading{display:block;margin-right:60px}.site-search__heading h2{font-size:clamp(31px,10vw,50px)}.site-search__close{top:26px;width:42px;height:42px}.site-search__form{margin-top:28px}.site-search__results{grid-template-columns:1fr;max-height:52dvh;overflow:auto}.site-search__result{grid-template-columns:64px minmax(0,1fr) auto;min-height:80px}.site-search__media{width:64px;height:64px}.site-search__arrow{padding:0 5px}}@media(prefers-reduced-motion:reduce){.site-search__panel,.site-search__backdrop{transition-duration:.01ms}.site-search__progress{animation:none}}
/* Keep the dialog visible while its closing transition plays. */
.site-search{transition:visibility 0s linear .48s}
.site-search.is-open{transition-delay:0s}
