.grid{column-gap:var(--grid--column-gap);display:grid;grid-template-columns:repeat(var(--grid--columns),minmax(0,1fr));row-gap:var(--grid--row-gap)}.grid--auto-fit{grid-template-columns:repeat(auto-fill,minmax(min(var(--grid--auto--min,15.625rem),100%),1fr))}.flex-grid{column-gap:var(--grid--column-gap,var(--grid--gap));display:flex;flex-flow:row wrap;row-gap:var(--grid--row-gap,var(--grid--gap))}.flex-grid>*,.flex-grid>*+*,.flex-grid>:first-child,.flex-grid>:last-child{width:calc(100%/var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap)/var(--grid--columns))}.flex-grid--auto>*,.flex-grid--auto>*+*,.flex-grid--auto>:first-child,.flex-grid--auto>:last-child{width:auto}.search-form{--form--label-spacing:0;--input--border-width:2px;--input--padding-x:calc(1rem - var(--input--border-width));background:var(--input--background-color);border:var(--input--border-width) solid var(--input--border-color);border-radius:var(--input--border-radius);border-radius:var(--border-radius--m);box-shadow:none;color:var(--input--color);display:block;display:flex;font-family:inherit;font-size:calc(.875rem + var(--fluid-bp)*0);font-weight:var(--type--1--font-weight);gap:var(--space--xs);height:2.5rem;height:3.375rem;justify-content:space-between;letter-spacing:0;line-height:1.1428571429;padding:calc(var(--input--padding-y)*.5) calc(var(--input--padding-x)*.5);transition:color var(--transition--duration) var(--transition--ease) var(--transition--delay,0s),background-color var(--transition--duration) var(--transition--ease) var(--transition--delay,0s),border-color var(--transition--duration) var(--transition--ease) var(--transition--delay,0s),box-shadow var(--transition--duration) var(--transition--ease) var(--transition--delay,0s),transform var(--transition--duration) var(--transition--ease) var(--transition--delay,0s);width:100%}.search-form:active,.search-form:focus{outline-style:none;outline-width:0}.search-form:focus,.search-form:focus-within{background:var(--input--background-color--focus);box-shadow:0 0 0 var(--input--outline-width--focus) var(--input--outline-color--focus);color:var(--input--color--focus)}.search-form__label{flex:1 1 auto}.search-form__field{border:0;font-size:calc(1.125rem + var(--fluid-bp)*0);font-weight:var(--type--1--font-weight);letter-spacing:0;line-height:1;padding:calc(var(--input--padding-y)*.5) calc(var(--input--padding-x)*.5)}.search-form__field:focus,.search-form__field:focus-within{box-shadow:none}.search-form__submit{flex:0 0 auto}