.se-head {
  padding:26px 0 22px;
  border-bottom:1px solid var(--structure);   
}
.se-head__eyebrow { margin:0 }
.se-head__title {
  font:400 38px/1.08 var(--f-display);
  letter-spacing:-.018em; color:var(--ink-hard);
  margin-top:11px; text-wrap:pretty;
}

.se-form { position:relative; margin-top:18px; max-width:640px }
.se-form__input {
  display:block; width:100%; min-width:0;
  border:1px solid var(--border-alt);
  background:var(--card); color:var(--ink);
  font:400 15px/1.3 var(--f-body);
  padding:14px 14px;
}
.se-form__input::placeholder { color:var(--text-faint) }

.se-form__input::-webkit-search-decoration,
.se-form__input::-webkit-search-cancel-button { -webkit-appearance:none }

.se-suggest {
  position:absolute; z-index:30; left:0; right:0; top:100%;
  background:var(--card);
  border:1px solid var(--border-alt); border-top:0;
  max-height:min(62vh, 460px); overflow-y:auto;
}
.se-suggest[hidden] { display:none }
.se-suggest__opt {
  display:grid; grid-template-columns:56px minmax(0,1fr); gap:12px;
  align-items:center; padding:10px 12px;
  border-bottom:1px solid var(--border);
  color:inherit;
}
.se-suggest__opt:hover,
.se-suggest__opt:focus-visible { background:var(--panel) }
.se-suggest__thumb {
  width:56px; height:56px; background:var(--panel);
  overflow:hidden; display:block;
}
.se-suggest__thumb img { width:100%; height:100%; object-fit:cover; display:block }
.se-suggest__body { min-width:0 }
.se-suggest__cat {
  display:block;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent-text); margin-bottom:5px;
}
.se-suggest__title {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
  font:400 15px/1.28 var(--f-display); color:var(--ink-hard);
}

.se-suggest__all {
  display:block; padding:13px 12px;
  font:700 10.5px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent-text); text-align:center;
}
.se-suggest__all:hover,
.se-suggest__all:focus-visible { background:var(--panel); color:var(--hover) }
.se-suggest__none,
.se-suggest__loading {
  padding:16px 12px;
  font:400 14px/1.45 var(--f-display); color:var(--body);
}

.se-count {
  font:400 10.5px/1.4 var(--f-body);
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--text-faint);
  margin-top:16px;
}
.se-count strong { font-weight:700; color:var(--ink) }

.se-results { margin-top:4px }
.se-row { display:block; padding:0; border-bottom:0 }   
.se-row__link {
  display:grid; grid-template-columns:212px minmax(0,1fr); gap:18px;
  padding:18px 0;
  border-bottom:1px solid var(--border);
  align-items:start;
}
.se-row:last-child .se-row__link { border-bottom:0 }
.se-row__img { margin:0 }
.se-row__body { display:block }
.se-row__title { margin-top:8px }
.se-row__dek   { display:block; margin-top:8px }
.se-row__meta  { display:block; margin-top:9px }

.se-row__link:hover { color:inherit }
.se-row__link:hover .se-row__title { color:var(--hover) }

.se-empty { padding:30px 0 4px }
.se-empty__title {
  font:400 27px/1.1 var(--f-display);
  letter-spacing:-.015em; color:var(--ink-hard);
  text-wrap:pretty;
}
.se-empty__dek {
  font:400 14px/1.45 var(--f-display);
  color:var(--body); margin-top:10px;
}

.se-pager {
  display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:6px;
  margin-top:30px; padding:20px 0 40px;
  border-top:1px solid var(--structure);
}
.se-pager .page-numbers {
  display:inline-block;
  font:700 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-2);
  padding:11px 12px;
  border-bottom:3px solid transparent;
}
.se-pager .page-numbers:hover { color:var(--ink); border-bottom-color:var(--border) }
.se-pager .page-numbers.current { color:var(--ink-hard); border-bottom-color:var(--accent) }
.se-pager .page-numbers.dots { color:var(--text-faint); padding-left:4px; padding-right:4px }
.se-pager .page-numbers.dots:hover { border-bottom-color:transparent }
.se-pager .prev, .se-pager .next { color:var(--accent-text) }

@media (max-width:1100px) {
  .se-head__title { font-size:33px }
  .se-row__link { grid-template-columns:180px minmax(0,1fr); gap:16px }
  .se-row__title { font-size:22px }
}

@media (max-width:900px) {
  .se-head__title { font-size:29px }
}

@media (max-width:780px) {
  
  .ed-search #ed-main > .ed-wrap { min-height:58vh }

  .se-head { padding:20px 0 18px }
  .se-head__title { font-size:26px }

  
  .se-form { max-width:none }
  .se-form__input {
    font-size:16px;              
    padding:14px 12px;
  }
  
  .se-suggest__opt { padding:12px; gap:14px }

  
  .se-row__link { grid-template-columns:120px minmax(0,1fr); gap:14px; padding:14px 0 }
  .se-row__title { font-size:18px; line-height:1.2; margin-top:6px }
  .se-row__dek { display:none !important }   
  .se-empty__title { font-size:22px }

  
  .se-pager .page-numbers {
    padding:15px 12px;
    min-width:44px; text-align:center;
  }
}

@media (max-width:560px) {

  .se-pager { gap:2px; padding:16px 0 32px }
  .se-pager .page-numbers {
    padding:15px 12px; letter-spacing:.1em;
    min-width:44px; text-align:center;
  }
}
