/* Search results follow Figma 100:2125 / 292:16115 / 100:2200. */
.concern-search-form { width:100%; display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--muted); padding:10px 16px; min-height:66px; }
.concern-search-form:focus-within { outline:2px solid #8d6d31; outline-offset:3px; }
.concern-search-form input { width:100%; min-width:0; border:0; background:transparent; color:var(--ink); font:400 16px/25px var(--body); padding:8px 0; height:44px; min-height:44px; }
.concern-search-form input:focus-visible { outline:none; }
.concern-search-form input::placeholder { color:var(--muted); opacity:1; }
.concern-search-form button { width:44px; height:44px; flex:none; font:600 28px/32px var(--serif); }
.search-heading,.search-results-section,.search-empty-inner { padding-block:64px; display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.search-heading > *,.search-results-section > * { width:100%; }
.search-heading h1 { font:500 52px/58px var(--serif); letter-spacing:-.5px; }
.concern-search-page .eyebrow,.concern-search-dialog .eyebrow { color:var(--muted); font:500 12px/18px var(--body); letter-spacing:2px; margin:0; text-transform:uppercase; }
.search-summary,.search-status { color:var(--muted); font:400 13px/22px var(--body); overflow-wrap:anywhere; }
.concern-result { display:flex; flex-direction:column; align-items:flex-start; gap:12px; background:#fff; padding:24px; min-width:0; overflow-wrap:anywhere; }
.concern-result h2,.concern-result h3 { font:600 24px/32px var(--serif); letter-spacing:-.5px; }
.concern-result-link { min-height:44px; display:inline-flex; align-items:center; gap:8px; font:500 14px/20px var(--body); }
.search-empty { background:var(--cream); }
.search-empty-inner > p { overflow-wrap:anywhere; }
.search-empty-actions { display:flex; flex-wrap:wrap; gap:16px; }
.concern-suggestions { display:flex; flex-wrap:wrap; gap:8px; }
.concern-suggestions button,.concern-suggestions a { border:1px solid var(--line); border-radius:999px; background:var(--paper); padding:10px 16px; min-height:44px; font:400 13px/22px var(--body); }
.concern-suggestions button:hover,.concern-suggestions a:hover { border-color:var(--muted); }
.concern-pagination { display:flex; flex-wrap:wrap; gap:8px; }
.concern-pagination a { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--line); }
.concern-pagination [aria-current] { color:var(--cream); background:var(--ink); }
.concern-search-dialog { width:760px; max-width:calc(100% - 48px); max-height:90dvh; padding:32px; top:0; bottom:auto; margin:5dvh auto; }
.concern-search-dialog > h2 { font:500 40px/46px var(--serif); }
.concern-search-dialog .dialog-top { position:sticky; top:-32px; z-index:2; padding-block:8px; background:var(--paper); margin-top:-8px; margin-bottom:16px; }
.concern-search-dialog .search-intro { margin:12px 0 24px; }
.concern-search-dialog .concern-suggestions { margin-block:16px; }
.concern-search-dialog .search-status { margin-block:20px 12px; }
.concern-search-matches { display:flex; flex-direction:column; gap:16px; }
.concern-search-dialog .concern-result { padding:20px; }
.concern-search-dialog .concern-result > p:not(.eyebrow) { font-size:14px; line-height:23px; }
.search-all-link { margin-top:24px; }
.search-recovery { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.search-recovery > p { font-size:14px; line-height:23px; }
.search .about-nav-consultation { width:220px; flex:none; min-height:52px; gap:12px; }
@media (min-width:1024px) and (max-width:1199px) {
  .search .desktop-nav { display:none; }
  .search .compact-nav { display:flex; gap:8px; align-items:center; margin-left:auto; }
}
@media (min-width:600px) and (max-width:1023px) {
  .search .navigation { padding-inline:24px; }
  .search .brand { width:152px; height:46.769px; }
}
@media (min-width:600px) and (max-width:699px) { .search .compact-nav > a { display:none; } }
@media (min-width:600px) and (max-width:1023px) { .search-heading,.search-results-section,.search-empty-inner { padding-block:48px; } }
@media (max-width:599px) {
  .search .about-nav-consultation { display:none; }
  .search-heading,.search-results-section,.search-empty-inner { padding-block:40px; }
  .search-heading h1 { font:400 32px/42px 'Libre Baskerville',Georgia,serif; letter-spacing:0; }
  .search-empty h2 { font:400 26px/34px 'Libre Baskerville',Georgia,serif; letter-spacing:0; }
  .search-empty-actions,.search-empty-actions .button { width:100%; }
  .concern-search-dialog { top:0; bottom:auto; margin:0; width:100%; height:100dvh; max-height:100dvh; max-width:100%; padding:24px max(var(--gutter),env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px)); }
  .concern-search-dialog .dialog-top { top:-24px; }
  .concern-search-dialog > h2 { font:400 26px/34px 'Libre Baskerville',Georgia,serif; letter-spacing:0; }
  .concern-search-dialog .search-intro { font-size:14px; line-height:23px; }
  .concern-search-dialog .concern-result { padding:20px; }
  .concern-search-dialog .search-all-link { width:100%; }
}
@media (max-width:359px) { .search-heading h1 { font-size:28px; line-height:38px; } .concern-search-form { gap:8px; padding-inline:12px; } }
