/* The search is an editorial extension of the header, with native GET fallback. */
.mg-design .mg-site-search{padding:0;background:var(--mg-ui-bg);border:0;border-bottom:1px solid var(--mg-ui-line)}
.mg-js .mg-site-search,.mg-js .mg-site-search.is-open{display:block;position:absolute;top:100%;left:0;right:0;z-index:3;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .24s ease,visibility 0s .24s;box-shadow:0 16px 24px #0000000d}
.mg-js .mg-site-search.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.mg-search-inner{width:min(1080px,var(--mg-layout-available));margin:auto;padding:26px 0 28px;max-height:calc(100dvh - var(--mg-ui-header-height) - var(--mg-ui-admin-offset) - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mg-design .mg-site-search form{max-width:none;margin:0}
.mg-search-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:4px}
.mg-design .mg-site-search label{margin:0;color:var(--mg-ui-muted);font-weight:500;font-size:13px}
.mg-search-close{display:none!important}.mg-js .mg-search-close{display:inline-flex!important}
.mg-design .mg-site-search .mg-search-field{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--mg-ui-muted);transition:border-color .18s ease}
.mg-design .mg-site-search .mg-search-field:focus-within{border-color:var(--mg-ui-link);box-shadow:0 1px 0 var(--mg-ui-link)}
.mg-design .mg-site-search input.search-input{flex:1;min-width:0;width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;padding:14px 0 18px;font-size:clamp(25px,3vw,38px);font-weight:550;letter-spacing:-.035em;line-height:1.3;outline:none}
.mg-design .mg-site-search input.search-input::placeholder{color:var(--mg-ui-muted);opacity:.8}
.mg-design .mg-site-search input.search-input:focus-visible{outline:none;box-shadow:none}
.mg-js .mg-site-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.mg-design .mg-site-search .mg-search-clear{color:var(--mg-ui-muted);flex-shrink:0}
.mg-search-submit{display:flex;align-items:center;gap:22px;align-self:stretch;padding:0 5px 0 16px;border:0;background:transparent;color:var(--mg-ui-ink);font-size:14px;font-weight:650}
.mg-search-submit>span:last-child{color:var(--mg-ui-link);font-size:27px;transition:transform .18s ease}
.mg-search-submit:hover>span:last-child{transform:translateX(4px)}
.mg-design #mg-search-hint{font-size:13px;color:var(--mg-ui-muted);margin:12px 0 0;line-height:1.7}
.mg-design .mg-search-group-title{display:block;font-size:12px;line-height:1.5;font-weight:600;color:var(--mg-ui-muted);letter-spacing:.055em;text-transform:uppercase;margin:0 0 12px}
.mg-search-results{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}
.mg-search-results>section:only-child{grid-column:1/-1;max-width:740px}
.mg-search-result-list{list-style:none;margin:0;padding:0}
.mg-search-result-list>li+li{border-top:1px solid var(--mg-ui-line)}
.mg-design .mg-search-result{display:flex;align-items:center;gap:16px;padding:13px 4px 13px 0;min-height:81px;color:var(--mg-ui-ink);text-decoration:none}
.mg-search-result:hover,.mg-search-result:focus-visible{background:var(--mg-ui-soft)}
.mg-search-thumb{width:62px;height:48px;flex:0 0 62px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--mg-ui-muted)}
.mg-search-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.mg-search-result.is-content .mg-search-thumb img{object-fit:cover}
.mg-search-result-copy{min-width:0;flex:1}
.mg-design .mg-search-result strong{display:block;font-size:15px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}
.mg-search-result small{display:block;font-size:12px;color:var(--mg-ui-muted);line-height:1.6;margin-top:4px}
.mg-search-result-arrow{color:var(--mg-ui-link);margin-left:auto;transition:transform .18s ease}
.mg-search-result:hover .mg-search-result-arrow{transform:translate(2px,-2px)}
.mg-search-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px}
.mg-search-status{color:var(--mg-ui-muted);font-size:13px;line-height:1.7}
.mg-design .mg-search-all{display:inline-flex;gap:18px;align-items:center;font-size:14px;color:var(--mg-ui-ink);font-weight:650;text-decoration:none;min-height:44px}
.mg-search-all>span{color:var(--mg-ui-link);font-size:21px}
.mg-search-all:hover{text-decoration:underline!important}
.mg-search-backdrop{position:fixed;inset:calc(var(--mg-ui-header-height) + var(--mg-ui-admin-offset)) 0 0;background:#0004;z-index:1;animation:mg-search-dim .24s ease}
@keyframes mg-search-dim{from{opacity:0}to{opacity:1}}
@media(max-width:600px){
 .mg-search-inner{padding:14px 0 22px;max-height:calc(100dvh - var(--mg-ui-header-height) - var(--mg-ui-admin-offset) - 8px)}
 .mg-design .mg-site-search .mg-search-field{gap:8px}
 .mg-design .mg-site-search input.search-input{font-size:25px;padding:14px 0}
 .mg-search-submit{padding-left:8px;padding-right:7px;min-width:40px}
 .mg-search-submit>span:first-child{display:none}
 .mg-search-results{grid-template-columns:1fr;gap:24px;margin-top:24px}
 .mg-search-thumb{width:52px;height:42px;flex-basis:52px}
 .mg-design .mg-search-result{min-height:73px;gap:12px}
 .mg-search-bottom{gap:8px;margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.mg-js .mg-site-search,.mg-search-backdrop{transition:none;animation:none}}
