.site-search{flex:none}
.site-search-trigger{display:none;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--navy)}
.site-search-ready .site-search-trigger{display:grid}
.site-search-trigger:hover,.site-search-close:hover{color:var(--teal)}
.site-search-overlay{position:fixed;inset:0;z-index:100;background:#fff;overflow:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;transform:translateY(-102%);transition:transform .62s cubic-bezier(.22,.61,.36,1),visibility 0s .62s}
.site-search-overlay.is-open{visibility:visible;pointer-events:auto;transform:translateY(0);transition:transform .62s cubic-bezier(.22,.61,.36,1),visibility 0s}
.site-search-overlay.is-open:before{content:"";position:fixed;inset:0;z-index:2;background:var(--teal);pointer-events:none;animation:site-search-wash .78s ease-out both}
@keyframes site-search-wash{0%,30%{opacity:.95}100%{opacity:0}}
.site-search-shell{max-width:1320px;min-height:100%;margin:auto;padding:0 56px 70px}
.site-search-top{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-search-top img{width:202px;height:auto}
.site-search-close{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--navy)}
.site-search-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1.1fr);align-items:center;gap:64px;margin:clamp(56px,12vh,145px) 0 66px}
.site-search-intro h2{font-size:clamp(58px,6vw,88px);line-height:1}
.site-search-intro form{margin:0}
.site-search-field{display:flex;align-items:center;gap:19px;min-height:68px;padding:0 24px;border-radius:40px;background:var(--ice);color:var(--teal);transition:box-shadow .2s ease,background .2s ease}
.site-search-field:focus-within{background:#fff;box-shadow:0 0 0 2px var(--teal)}
.site-search-field svg{flex:none}
.site-search-field input{min-width:0;width:100%;padding:18px 0;border:0;outline:0;background:transparent;color:var(--navy);font:18px/1.4 Barlow,Arial,sans-serif}
.site-search-field input::placeholder{color:#6a7984;opacity:1}
.site-search-content{border-top:1px solid var(--line);padding-top:28px}
.site-search-hint,.site-search-content>p{font-size:18px;color:var(--muted);max-width:680px}
.site-search-count{margin:0 0 14px;color:var(--teal)!important;font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.site-search-results{list-style:none;margin:0;padding:0}
.site-search-results li{border-bottom:1px solid var(--line)}
.site-search-result{position:relative;display:grid;gap:5px;padding:23px 46px 24px 0;color:var(--navy)}
.site-search-result:hover strong{color:var(--teal)}
.site-search-result-path{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.site-search-result strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(26px,2.7vw,36px);line-height:1.05;transition:color .18s ease}
.site-search-result>span:nth-of-type(2){color:var(--muted);font-size:15px;line-height:1.5;max-width:800px}
.site-search-result-arrow{position:absolute;right:4px;top:36px;font:25px/1 Barlow,Arial,sans-serif;color:var(--teal)}
.site-search-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:800px){.site-search-intro{grid-template-columns:1fr;gap:25px;margin:70px 0 48px}.site-search-intro h2{font-size:64px}}
@media(max-width:700px){.site-search-shell{padding:0 23px 50px}.site-search-top{height:91px}.site-search-top img{width:165px}.site-search-intro{margin:55px 0 42px}.site-search-intro h2{font-size:56px}.site-search-field{min-height:58px;padding:0 18px}.site-search-field input{font-size:16px}.site-search-trigger{width:40px;height:44px}.header .brand{flex-basis:152px;width:152px;min-height:0}.header .brand .brand-full{width:152px}.header-inner{gap:5px}}
@media(max-width:420px){.header-inner{padding-left:14px;padding-right:14px;gap:4px}.header .brand{flex-basis:132px;width:132px}.header .brand .brand-full{width:132px}.site-search-trigger{width:36px}.site-search-trigger svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.site-search-overlay,.site-search-field,.site-search-result strong{transition:none!important}.site-search-overlay.is-open:before{animation:none;display:none}}
