/* Search UI is intentionally limited to the shared search dialog. */
#site-search-dialog.site-search-dialog{border:1px solid #e5ebf5;border-radius:24px;padding:28px;width:min(680px,calc(100% - 28px));max-height:84dvh;background:#fff;color:#102440;box-shadow:0 32px 100px #08234545;overflow-y:auto}
#site-search-dialog.site-search-dialog[open]{display:flex;flex-direction:column;gap:0}
#site-search-dialog.site-search-dialog::backdrop{background:#0c214c99}
#site-search-dialog .search-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
#site-search-dialog .search-dialog-top h2{font-size:clamp(21px,3vw,28px);line-height:1.23;margin:6px 0 20px;color:#102440}
#site-search-dialog .eyebrow{font-size:11px;letter-spacing:.12em;color:#0753f2;font-weight:750}
#site-search-dialog [data-close-search]{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid #e1e7f0;background:white;color:#253a5c;font-size:22px;line-height:1;cursor:pointer}
#site-search-dialog .search-dialog-field{display:block;margin-bottom:8px}
#site-search-dialog #global-service-search{display:block;box-sizing:border-box;width:100%;min-height:52px;padding:12px 16px;border-radius:12px;border:1px solid #b7c9e3;background:#f6f9ff;color:#102440;font-size:16px}
#site-search-dialog #global-service-search:focus-visible{outline:3px solid #a0c1ff;outline-offset:2px}
#site-search-dialog .mg-global-search-status{min-height:19px;color:#51647d;font-size:12px;margin:8px 0}
#site-search-dialog .global-search-results{min-height:40px;max-height:44vh;overflow-y:auto;overscroll-behavior:contain}
#site-search-dialog .global-search-results>a{display:flex;align-items:center;gap:13px;padding:11px 9px;border-radius:10px;color:#102440;text-decoration:none;min-height:56px}
#site-search-dialog .global-search-results>a:hover,#site-search-dialog .global-search-results>a:focus-visible{background:#eaf2ff;outline-color:#0753f2}
#site-search-dialog .global-search-results>a img{width:54px;height:42px;object-fit:cover;border-radius:8px;flex:none}
#site-search-dialog .mg-global-result-icon{display:grid;place-items:center;width:54px;height:42px;border-radius:8px;flex:none;background:#edf3ff;color:#0753f2;font-size:21px}
#site-search-dialog .mg-global-result-copy{min-width:0;flex:1}
#site-search-dialog .mg-global-result-copy strong{font-size:14px;line-height:1.4;font-weight:700;color:#102440}
#site-search-dialog .mg-global-result-copy small{font-size:12px;line-height:1.4;color:#526781}
#site-search-dialog .mg-global-result>b{font-size:18px;font-weight:500;color:#0753f2}
#site-search-dialog .mg-global-search-more{background:#f0f5ff;color:#0753f2;border:1px solid #cfe0ff;border-radius:10px;padding:11px 15px;cursor:pointer;align-self:center;font-weight:700;margin:9px auto}
#site-search-dialog .search-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e3e9f2;font-size:12px;color:#566d89}
#site-search-dialog .search-dialog-bottom a{color:#0753f2;font-weight:700;text-decoration:none}
#site-search-dialog .global-search-empty{font-size:14px;color:#526781;margin:12px 0}
@media(max-width:620px){#site-search-dialog.site-search-dialog{padding:19px;width:calc(100% - 20px)}#site-search-dialog .global-search-results{max-height:50vh}}
