.page-search,.not-found__search{margin-top:var(--space-6,1.5rem)}.search-form__row{display:flex;gap:var(--space-3,0.75rem);justify-content:center;align-items:stretch;width:100%}.search-form .search-form__field{flex:1 1 auto;width:auto;min-width:0;padding:0.9rem 1rem;border-radius:var(--search-field-radius,var(--btn-radius,var(--radius-sm,6px)));border:1px solid var(--search-field-border,rgb(0 0 0 / 12%));background:var(--search-field-bg,var(--color-bg,#fff));color:var(--search-field-color,var(--color-text,#334155));-webkit-appearance:none;appearance:none;box-sizing:border-box}.search-form .search-form__field:focus{color:var(--search-field-color,var(--color-text,#334155));background:var(--search-field-bg,var(--color-bg,#fff))}.search-form__field::-webkit-search-decoration,.search-form__field::-webkit-search-cancel-button,.search-form__field::-webkit-search-results-button,.search-form__field::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.search-form__submit{white-space:nowrap}.search-refine{margin:0 0 var(--space-7,1.75rem)}.not-found__search .search-form{max-width:44rem;margin-inline:auto}.search-summary{margin:0 auto var(--space-7,1.75rem);padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--search-summary-border,var(--color-border,#e2e8f0));border-radius:var(--radius,12px);background:var(--search-summary-bg,var(--color-accent-3,#f3f7ff))}.search-summary__intro{margin:0;color:var(--search-summary-color,var(--color-text,#334155));font-size:1rem;line-height:1.5}.search-summary__hint{color:var(--search-summary-hint-color,var(--color-text-light,#5b6878))}.search-facets{display:flex;flex-wrap:wrap;gap:var(--space-2,0.5rem);margin:var(--space-4,1rem) 0 0;padding:0;list-style:none}.search-facets__link{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.85rem;border:1px solid var(--search-pill-border,var(--color-border,#cbd5e1));border-radius:999px;background:var(--search-pill-bg,var(--color-bg,#fff));color:var(--search-pill-color,var(--color-text,#334155));font-size:0.92rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.search-facets__link:hover,.search-facets__link:focus-visible{border-color:var(--color-accent,#2563eb);color:var(--color-accent,#2563eb)}.search-facets__link.is-active{border-color:var(--color-accent,#2563eb);background:var(--color-accent,#2563eb);color:var(--color-btn-text,#fff)}.search-facets__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 0.4rem;border-radius:999px;background:rgb(0 0 0 / 8%);font-size:0.8rem;font-weight:700}.search-facets__link.is-active .search-facets__count{background:rgb(255 255 255 / 25%)}.search-position{margin:var(--space-4,1rem) 0 0;color:var(--search-summary-hint-color,var(--color-text-light,#5b6878));font-size:0.9rem}.search-results{display:flex;flex-direction:column;gap:var(--space-6,1.5rem)}.search-card{background:var(--search-card-bg,var(--color-bg,#fff));border:1px solid var(--search-card-border,var(--color-border,#e2e8f0));border-radius:var(--radius,12px);overflow:hidden;box-shadow:0 6px 20px rgb(0 0 0 / 5%);transition:box-shadow 0.2s ease,transform 0.2s ease,border-color 0.2s ease}.search-card:hover,.search-card:focus-within{border-color:var(--color-accent,#2563eb);box-shadow:0 14px 34px rgb(0 0 0 / 10%);transform:translateY(-2px)}.search-card__link{display:flex;align-items:stretch;color:inherit;text-decoration:none}.search-card__media{flex:0 0 34%;max-width:280px;overflow:hidden;background:var(--color-light-gray,#f4f5f7)}.search-card__img{width:100%;height:100%;object-fit:cover;display:block}.search-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-6,1.5rem);padding:clamp(1.5rem,3vw,2.25rem)}.search-card{--search-card-divider-color:var(--search-card-divider,var(--search-card-border,var(--color-border,#e2e8f0)));--search-card-meta:var(--search-card-meta-color,var(--search-summary-hint-color,var(--color-text-light,#5b6878)))}.search-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:var(--space-6,1.5rem);border-bottom:1px solid var(--search-card-divider-color)}.search-card__type{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:999px;background:var(--search-type-bg,color-mix(in srgb,var(--color-accent,#2563eb) 14%,transparent));color:var(--search-type-color,var(--color-accent,#2563eb));font-family:var(--font-headings,inherit);font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.search-card__meta{display:flex;align-items:center;gap:0.75rem;color:var(--search-card-meta);font-size:0.9rem}.search-card__author::before{content:"·";margin-right:0.75rem;color:currentcolor}.search-card__title{margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.25;color:var(--color-headings,inherit)}.search-card__link:hover .search-card__title,.search-card__link:focus-visible .search-card__title{color:var(--color-accent,#2563eb)}.search-card__excerpt{margin:0;color:var(--search-card-text,var(--color-text,#334155))}.search-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:var(--space-6,1.5rem);border-top:1px solid var(--search-card-divider-color)}.search-card__terms{color:var(--search-card-meta);font-size:0.9rem}.search-card__cta{display:inline-flex;align-items:center;gap:0.35rem;margin-left:auto;color:var(--color-accent,#2563eb);font-weight:700}.search-card__cta svg{width:1.05em;height:1.05em;transition:transform 0.2s ease}.search-card__link:hover .search-card__cta svg{transform:translateX(3px)}.search-empty{padding-block:var(--space-6,1.5rem)}@media (width <= 700px){.search-card__link{flex-direction:column}.search-card__media{flex-basis:auto;max-width:none;aspect-ratio:16 / 9}}.not-found{max-width:40rem;margin:0 auto;text-align:center}.not-found__code{margin:0;font-family:var(--font-headings,inherit);font-size:clamp(4rem,14vw,8rem);font-weight:var(--font-weight-bold,800);line-height:1;color:var(--color-accent,#2563eb)}.not-found__title{margin:0.25rem 0 0;font-size:clamp(1.6rem,4vw,2.5rem)}.not-found__text{margin:var(--space-4,1rem) auto 0;color:var(--color-text-light,#555);font-size:1.05rem}.not-found__search{margin-top:var(--space-6,1.5rem)}.not-found .page-actions{justify-content:center}@media (width <= 1023px){.search-form__row{flex-direction:column}.search-form__submit{width:100%}}