.search-overlay[hidden]{display:none}.search-overlay{--overlay-top: calc(var(--space-24) + var(--space-1));position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:var(--overlay-top) var(--overlay-side, var(--page-gutter)) var(--space-6);background:transparent;opacity:0;transition:opacity var(--duration-base) var(--ease-brand)}.search-overlay.is-open{opacity:1}@media(prefers-reduced-motion:reduce){.search-overlay{transition:none}}.search-overlay__panel{display:flex;flex-direction:column;width:100%;max-width:var(--overlay-width, var(--container-wide));max-height:100%;overflow:hidden;border-radius:var(--radius-menu)}.search-overlay__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4) var(--space-4);padding:var(--space-6) clamp(var(--space-6),3.5vw,var(--space-10)) var(--space-4)}.search-overlay__title{grid-row:1;grid-column:1;margin:0;font-size:var(--fs-body-sm);font-weight:var(--fw-bold);line-height:var(--lh-label);letter-spacing:0;color:var(--color-eyebrow)}.search-overlay__close{grid-row:1;grid-column:2;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-heading);cursor:pointer}.search-overlay__close:hover{background:var(--c-ink-a10)}.search-overlay__row{grid-row:2;grid-column:1 / -1;display:flex;align-items:flex-end;gap:var(--space-4)}.search-overlay__input{flex:1 1 auto;min-width:0;height:64px;padding:0;border:0;border-bottom:var(--border-width-heavy) solid var(--color-heading);border-radius:0;background:transparent;font:inherit;font-size:clamp(22px,3vw,32px);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);color:var(--color-heading);-webkit-appearance:none;appearance:none}.search-overlay__input::placeholder{color:var(--color-muted);opacity:1}.search-overlay__input:focus-visible{outline-offset:var(--space-1)}.search-overlay__submit{flex:none}.search-overlay__results{overflow-y:auto;overscroll-behavior:contain;padding:0 clamp(var(--space-6),3.5vw,var(--space-10))}.search-overlay__results:not(:empty){padding-bottom:var(--space-6)}.search-fragment{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6) var(--space-10);padding-top:var(--space-4)}.search-fragment__none,.search-fragment__all{grid-column:1 / -1;margin:0}.search-fragment__none{font-size:var(--fs-body-md)}.search-fragment__label{margin:0 0 var(--space-1);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);line-height:var(--lh-label);letter-spacing:0;color:var(--color-eyebrow)}.search-fragment .search-card{display:flex;flex-direction:column;justify-content:center;min-height:var(--tap-min);padding:var(--space-3) 0}.search-fragment .search-card__title{font-size:var(--fs-body-md);line-height:var(--lh-body-tight)}.search-fragment .search-card__line{display:none}.search-fragment .search-card__type{margin-top:var(--space-1)}.search-fragment__all-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-weight:var(--fw-medium);color:var(--color-link)}.search-fragment__all-link:hover{color:var(--color-link-hover)}@media(min-width:900px){.search-fragment{grid-template-columns:repeat(3,minmax(0,1fr))}}html.search-overlay-open{overflow:hidden}@media(max-width:699.98px){.search-overlay{padding:0;background:none}.search-overlay__panel{max-width:none;height:100%;border:0;border-radius:0;background:var(--c-white);-webkit-backdrop-filter:none;backdrop-filter:none}.search-overlay__form{padding:var(--space-3) var(--page-gutter) var(--space-4)}.search-overlay__close{margin-right:calc(-1 * var(--space-3))}.search-overlay__input{height:56px}.search-overlay__results{padding:0 var(--page-gutter)}.search-fragment{padding-top:var(--space-2)}}
