.search-field-label{display:block;font-size:14px;font-weight:500;margin-bottom:10px}
.search-field{display:flex;align-items:center;gap:16px;padding:8px 8px 8px 20px;border:1px solid #bac6d9;background:#fff;border-radius:2px}
[dir=rtl] .search-field{padding:8px 20px 8px 8px}
.search-field>svg{flex:none;color:var(--muted)}
.search-field input{border:0;min-width:0;width:100%;padding:10px 0;color:var(--ink);background:transparent;line-height:1.5}
.search-field input::placeholder{color:#64738b;opacity:1}
.search-field:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.search-field input:focus-visible{outline:0}
.search-field button{flex:none;border:1px solid var(--blue);border-radius:2px;background:var(--blue);color:white;min-height:44px;padding:10px 22px;line-height:1.5;font-weight:500}
.search-field button:hover{background:#173bce}
.nav-search{position:static;flex:none}
.nav-search>summary{display:flex;align-items:center;justify-content:center;width:40px;height:44px;color:var(--ink)}
.nav-search[open]>summary,.nav-search>summary:hover,.nav-search>summary.nav-active{color:var(--blue)}
.nav-search-panel{position:absolute;top:calc(100% - 8px);inset-inline-end:0;width:370px;padding:10px 12px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #0c204012;z-index:45}
.nav-search-panel .search-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nav-search-panel .search-field{gap:10px;padding:0;border:0;border-radius:0}
.nav-search-panel .search-field:focus-within{outline:0}
.nav-search-panel input{border-bottom:2px solid transparent}
.nav-search-panel input:focus-visible{border-bottom-color:var(--blue)}
.nav-search-panel .search-field>svg{width:18px;height:18px}
.nav-search-panel .search-field button{padding:9px 14px;font-size:14px}
.nav-search-panel input{font-size:14px;padding-block:8px}
.mobile-nav>.site-search-form{padding:12px 12px 24px;border-bottom:1px solid var(--line);margin-bottom:12px}
.search-hero{background:var(--pale);padding:50px 0 52px}
.search-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:32px}
.search-heading h1{font-size:clamp(42px,5vw,66px);margin:0}
.search-heading p{font-size:18px;color:var(--muted);max-width:535px;margin:0;line-height:1.8}
.search-hero .site-search-form{max-width:880px}
.search-hero .search-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.search-hero input{font-size:18px}
.search-content{padding-block:48px 88px;min-height:390px}
.search-status{font-size:17px;margin:0 0 22px;overflow-wrap:anywhere}
.search-status:empty{display:none}
.search-filters{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:8px}
.search-filters button{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 0;min-height:44px;color:var(--muted);font-size:14px;line-height:1.5}
.search-filters button:hover,.search-filters button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}
.search-result{padding:28px 0 30px;border-bottom:1px solid var(--line);max-width:1040px}
.search-result .search-category{font-size:12px;letter-spacing:.06em;color:var(--blue);margin:0 0 12px}
.search-result h2{font-size:clamp(22px,2.1vw,28px);line-height:1.4;letter-spacing:-.025em;margin:0 0 12px}
.search-result h2 a{display:inline;overflow-wrap:anywhere}
.search-result h2 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.search-result .arrow{display:inline-block;vertical-align:middle;margin-inline-start:12px;flex:none}
.search-excerpt{max-width:920px;color:var(--muted);font-size:16px;line-height:1.85;margin:0;overflow-wrap:anywhere}
.search-result mark{background:#e4ebff;color:#163790;padding:0 1px;box-decoration-break:clone}
.search-empty{max-width:600px;padding:12px 0 26px}
.search-empty h2{font-size:28px;margin-bottom:16px}
.search-empty p{color:var(--muted);margin:0}
.search-pagination{max-width:1040px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}
.search-pagination p{font-size:14px;color:var(--muted);margin:0}
.search-more,.search-retry{background:#fff;border:1px solid #bac6d9;padding:12px 20px;min-height:44px;line-height:1.5}
.search-more:hover,.search-retry:hover{border-color:var(--blue);color:var(--blue)}
.search-retry{margin-bottom:20px}
.search-browse{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:28px}
.search-browse a{display:inline-flex;gap:14px;align-items:center;color:var(--ink);min-height:44px}
.search-browse a:hover{color:var(--blue)}
.search-content [hidden]{display:none}
@media(max-width:1450px){.nav-search{display:none}}
@media(max-width:700px){
 .search-hero{padding-block:32px}.search-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.search-heading p{font-size:16px}
 .search-field{gap:10px;padding:6px 6px 6px 12px}[dir=rtl] .search-field{padding:6px 12px 6px 6px}
 .search-field>svg{display:none}.search-field button{padding-inline:14px}.search-hero input{font-size:16px}
 .search-content{padding-block:30px 55px}.search-filters{gap:4px 20px}.search-result{padding-block:24px}.search-excerpt{font-size:15px}
 .search-pagination{align-items:start;flex-direction:column;gap:12px}.search-empty h2{font-size:25px}
}
