.search{position:relative}.search__button{background:none;border:none;cursor:pointer;width:2.5rem;height:2.5rem;display:inline-flex;flex-flow:row wrap;justify-content:center;align-items:center;border-radius:.25rem;color:var(--color-brand-black, #000);font-size:var(--text-styles-interface-xs-font-size, 0.875rem);font-style:normal;font-weight:600;line-height:100%;transition:border-color .2s ease}.search__button-icon{width:1.25rem;height:1.25rem;margin-right:0}@media screen and (width >= 64.0625rem){.search__button-icon{margin-right:var(--spacing-3xs, 0.25rem)}}.search__button svg{width:1.25rem;height:1.25rem}@media screen and (width >= 64.0625rem){.search__button{border-radius:var(--radius-m, 0.75rem);border:.0938rem solid var(--color-border-bold, #000);padding:var(--spacing-3xs) var(--spacing-xs, 0.5rem);height:2rem;width:auto}.search__button:hover,.search__button:focus{border-color:var(--color-primary, #f63)}.search__button-icon{height:.875rem}.search__button svg{width:.875rem;height:.875rem}}.search__popup{position:absolute;top:calc(100% + .5rem);right:max(-7rem,-10vw);width:min(40rem,92vw);background-color:var(--color-background-accent-primary-light, #fef0ec);border:0;border-radius:var(--radius-m, 0.75rem);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.12);padding:var(--spacing-m, 16px) var(--grid-margin, 16px);z-index:1001}@media screen and (width <= 22.375rem){.search__popup{right:0}}@media screen and (width >= 22.375rem)and (width <= 64.0625rem){.search__popup{right:-3rem}}@media(width >= 64.0625rem){.search__popup{min-width:36rem;right:1rem;padding:var(--spacing-l, 1.5rem)}}.search__panel{display:flex;flex-direction:column;gap:var(--spacing-m, 1rem)}.search__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s, 0.75rem)}.search__title{margin:0;color:var(--color-text-primary, #000);font-size:var(--text-styles-interface-l-font-size, 1.25rem);font-style:normal;font-weight:600;line-height:var(--text-styles-interface-l-line-height, 1.6875rem)}.search__close{appearance:none;border:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary, #000);font-size:1.5rem;line-height:1;background-color:rgba(0,0,0,0);border-radius:var(--radius-rounded-full, 99rem)}.search__close svg{width:1rem;height:1rem}.search__form{margin:0;display:grid;gap:var(--spacing-s, 0.75rem)}@media(width >= 64.0625rem){.search__form{grid-template-columns:1fr auto;align-items:center}}.search__field{display:flex;align-items:center;gap:var(--spacing-xs, 0.5rem);background-color:var(--color-background, #fff);border-radius:var(--radius-s, 0.5rem);padding:0 var(--spacing-s, 0.75rem);border:.0625rem solid var(--color-border, #e5e5e5)}.search__field-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0)}.search__input{flex:1;min-width:0;border:0;background-color:rgba(0,0,0,0);padding:var(--spacing-s, 0.75rem) 0;font-size:var(--text-styles-interface-xs-font-size, 0.875rem);line-height:var(--text-styles-interface-xs-line-height, 1.225rem);outline:none}.search__clear{appearance:none;border:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary, #000);font-size:1.5rem;line-height:1;border-radius:var(--radius-rounded-full, 99rem);background:var(--color-background-neutral-subtle, #e8e5e5)}.search__clear svg{width:.5rem;height:.5rem}.search__submit{appearance:none;border:0;border-radius:624.9375rem;background-color:var(--color-brand-black, #000);padding:var(--spacing-m, 16px) var(--spacing-xl, 20px);cursor:pointer;transition:background-color .2s ease;width:100%;color:var(--color-text-invert, #fff);font-size:var(--text-styles-interface-s-font-size, 1rem);font-style:normal;font-weight:600;line-height:100%}.search__submit:hover{background-color:color-mix(in srgb, var(--color-brand-black, #000) 85%, #fff)}@media(width >= 64.0625rem){.search__submit{width:auto;padding:var(--spacing-m, 16px) var(--spacing-xl, 24px)}}.search__status{margin-top:var(--spacing-s, 0.75rem);font-size:var(--text-styles-interface-xs-font-size, 0.875rem);color:var(--color-text-secondary, #666)}.search__results{list-style:none;padding:0;margin:var(--spacing-s, 0.75rem) 0 0;display:flex;flex-direction:column;gap:0}.search__result{margin:0;padding:var(--spacing-s, 0.75rem) 0;border-bottom:.0625rem solid var(--color-border, #e5e5e5);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s, 0.75rem)}.search__result:last-child{border-bottom:0}.search__result-link{display:flex;flex-direction:column;text-decoration:none;color:var(--color-text-primary, #000)}.search__result-title{display:block;color:var(--color-text-primary, #000);font-size:var(--text-styles-interface-m-font-size, 1.25rem);font-style:normal;font-weight:600;line-height:var(--text-styles-interface-m-line-height, 1.5rem);margin-bottom:var(--spacing-s)}.search__result-meta,.search__result-type{display:block;color:var(--color-text-primary, #000);font-size:var(--text-styles-interface-s-font-size, 1rem);font-style:normal;font-weight:400;line-height:var(--text-styles-interface-s-line-height, 1.35rem)}.search__result-more{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;color:var(--color-text-primary, #000);font-size:var(--text-styles-interface-s-font-size, 1rem);font-style:normal;font-weight:400;line-height:var(--text-styles-interface-s-line-height, 1.35rem)}.search__result-more-text{display:inline-block;margin-right:var(--spacing-3xs)}.search__result-more-icon{width:1.375rem;height:1.375rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;background-color:var(--color-background-accent-secondary-light, #bedddf)}.search__footer{display:flex}.search__all{--color-border: var(--color-border-bold, #000);margin-top:var(--spacing-2xl);display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs, 0.5rem) var(--spacing-m, 1rem);border-radius:624.9375rem;border:.0625rem solid var(--color-border, #e5e5e5);text-decoration:none;color:var(--color-text-primary, #000);font-size:var(--text-styles-interface-s-font-size, 1rem);font-style:normal;font-weight:600;line-height:100%}.search-fade-enter-active,.search-fade-leave-active{transition:opacity .3s ease}.search-fade-enter-from,.search-fade-leave-to{opacity:0}