/* Site search. Prefixed se-. */
.se-hero { padding-bottom: 20px; }
.se-form { display: flex; align-items: center; gap: 10px; max-width: 620px; margin: 16px 0 0; padding: 8px 10px 8px 14px;
  background: #fff; border: 1px solid #cfdcf0; border-radius: 14px; box-shadow: 0 10px 26px rgba(11,27,63,.06); }
.se-form svg { width: 19px; height: 19px; color: #7b8699; flex: none; }
.se-form input { flex: 1; min-width: 0; font: inherit; font-size: 1rem; border: 0; outline: 0; padding: 8px 0; color: #0b1b3f; }
.se-go { font: inherit; font-weight: 800; font-size: .9rem; padding: 10px 16px; border: 0; border-radius: 10px;
  background: #12776C; color: #fff; cursor: pointer; }
.se-go:hover { background: #0f6b60; }
.se-section { background: #f7f9fc; }
.se-count { margin: 0 0 10px; font-size: .86rem; font-weight: 700; color: #7b8699; }
.se-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.se-list a { display: grid; gap: 2px; padding: 13px 15px; background: #fff; border: 1px solid #dce7f5;
  border-radius: 14px; text-decoration: none; color: #0b1b3f; }
.se-list a:hover { border-color: #12776C; box-shadow: 0 8px 20px rgba(18,119,108,.10); }
.se-kind { font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: #12776C; }
.se-list strong { font-size: 1.02rem; }
.se-list small { font-size: .86rem; color: #56627a; }
.se-none { padding: 16px; background: #fff; border: 1px solid #dce7f5; border-radius: 14px; color: #56627a; }
.se-suggest ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 10px 0 0; }
.se-suggest a { display: inline-block; padding: 7px 13px; background: #fff; border: 1px solid #dce7f5;
  border-radius: 999px; text-decoration: none; color: #0b1b3f; font-weight: 700; font-size: .88rem; }
.se-suggest a:hover { border-color: #12776C; color: #12776C; }
