/* Site search: one native form and calm editorial results. */
.header-search { position: static; flex: 0 0 auto; color: var(--wp--preset--color--brand-dark); }
.header-search__toggle { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-width: 44px; min-height: 44px; padding: .65rem .55rem; border: 1px solid transparent; border-radius: 4px; font-size: .8125rem; line-height: 1.4; font-weight: 650; cursor: pointer; list-style: none; }
.header-search__toggle::-webkit-details-marker { display: none; }
.header-search__toggle::marker { content: ""; }
.header-search__toggle:hover, .header-search[open] > .header-search__toggle { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--line); }
.header-search__icon { flex: 0 0 auto; }
.header-search__panel { position: absolute; z-index: 50; inset-inline-end: 0; inset-block-start: calc(100% - .25rem); width: min(36rem, calc(100vw - var(--bwcet-gutter) * 2)); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--wp--preset--color--line); border-block-start: 3px solid var(--wp--preset--color--accent); border-radius: 4px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); box-shadow: 0 18px 50px #001b2e1c; }
.header-search__heading { margin: 0; font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1.2; font-weight: 650; letter-spacing: -.035em; }
.header-search__hint { margin-block: .65rem 1.25rem; font-size: .9375rem; line-height: 1.6; color: var(--wp--preset--color--muted); }
.header-search__panel .search-form { margin: 0; max-width: none; }
.search-form__label { display: block; margin-block-end: .55rem; color: var(--wp--preset--color--ink); font-size: .875rem; font-weight: 650; }
.search-form .search-field { border-start-start-radius: 4px; border-end-start-radius: 4px; font-size: 1rem; }
.search-form .search-submit { border-start-start-radius: 0; border-end-start-radius: 0; }
.search-form .search-field, .search-form .search-submit { min-height: 44px; }
.search-content { max-width: min(calc(100% - var(--bwcet-gutter) * 2), 64rem); padding-block: clamp(2.5rem, 5vw, 5rem) clamp(4rem, 7vw, 7rem); }
.page-header--search .search-refine { max-width: 48rem; margin-block: 1.75rem 0; padding-block-end: 0; border: 0; }
.page-header--search .search-form { margin: 0; max-width: none; }
.page-header--search .page-header__description { overflow-wrap: anywhere; }
.search-page .search-content { padding-block-start: 1rem; }
.search-content .search-form { margin-block: 0; max-width: 48rem; }
.search-result { padding-block: clamp(1.75rem, 3vw, 2.75rem); border-block-start: 1px solid var(--wp--preset--color--line); overflow-wrap: break-word; min-width: 0; }
.search-result:last-child { border-block-end: 1px solid var(--wp--preset--color--line); }
.search-result__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1.1rem; margin-block-end: .85rem; color: var(--wp--preset--color--muted); font-size: .8125rem; line-height: 1.5; }
.search-result__type { color: var(--wp--preset--color--brand); font-weight: 650; }
.search-result__title { max-width: 46rem; margin: 0; font-size: clamp(1.4rem, 2.2vw, 1.85rem); line-height: 1.25; letter-spacing: -.025em; text-wrap: pretty; overflow-wrap: anywhere; }
.search-result__title a { display: inline; color: var(--wp--preset--color--brand-dark); text-decoration-line: underline; text-decoration-thickness: 1px; text-decoration-color: var(--wp--preset--color--line); text-underline-offset: .18em; }
.search-result__title a:hover { text-decoration-color: currentColor; text-decoration-thickness: 2px; }
.search-result:focus-within { border-block-start-color: var(--wp--preset--color--brand); }
.search-page .pagination { margin-block-start: 2.5rem; }
.search-page .page-numbers { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
.search-result__arrow { display: inline-block; margin-inline-start: .55em; font-size: .8em; }
.search-result__excerpt { max-width: 43rem; margin-block: .8rem 0; color: var(--wp--preset--color--muted); font-size: 1rem; line-height: 1.75; }
.search-empty { max-width: 48rem; padding-block: 2.5rem; border-block: 1px solid var(--wp--preset--color--line); }
.search-empty h2 { margin-block: 0 1rem; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; }
.search-empty p { max-width: 40rem; margin-block: 0 1.5rem; }
.search-empty__home { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 600; text-underline-offset: .2em; }
@media (min-width: 900px) {
 .search-results-list .search-result { display: grid; grid-template-columns: minmax(0, 8rem) minmax(0, 1fr); column-gap: 2rem; }
 .search-results-list .search-result__meta { grid-column: 1; grid-row: 1 / span 2; display: block; margin: .35rem 0 0; padding-inline-start: .8rem; border-inline-start: 2px solid var(--wp--preset--color--line); align-self: start; }
 .search-results-list .search-result__meta > * { display: block; }
 .search-results-list .search-result__meta time { margin-block-start: .5rem; }
 .search-results-list :is(.search-result__title, .search-result__excerpt) { grid-column: 2; min-width: 0; }
}
@media (max-width: 389px) {
 .search-page .search-form__row, .error-page .search-form__row { flex-direction: column; gap: .65rem; }
 .search-page .search-form :is(.search-field, .search-submit), .error-page .search-form :is(.search-field, .search-submit) { border-radius: 4px; }
}
@media (max-width: 1099px) {
 .header-search__panel { inset-inline: 0; width: auto; }
}
@media (max-width: 389px) {
 .header-search__panel .search-form__row { flex-direction: column; gap: .65rem; }
 .header-search__panel .search-field, .header-search__panel .search-submit { border-radius: 4px; }
}
@media (prefers-reduced-motion: no-preference) {
 html:not([data-bwcet-reduce-motion="true"]) .header-search[open] > .header-search__panel { animation: bwcet-search-enter .18s ease-out; }
 @keyframes bwcet-search-enter { from { transform: translateY(-4px); } to { transform: translateY(0); } }
}
@media (forced-colors: active) {
 .header-search__panel, .header-search[open] > .header-search__toggle { border: 1px solid CanvasText; box-shadow: none; }
 .search-result__title a { color: LinkText; text-decoration-color: LinkText; }
}
