:root{--control-height:3rem;--control-border-width:1px;--control-border-color:#c9d4e3;--control-radius:.375rem;--control-padding-inline:.875rem;--control-padding-block:.6875rem;--control-background:#fff;--control-focus:#5c87d5}input:where(:not([type]),[type=text],[type=search],[type=password],[type=email],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=time],[type=month],[type=week]):not(.sr-only),select,textarea{box-sizing:border-box;border:var(--control-border-width) solid var(--control-border-color);border-radius:var(--control-radius);background-color:var(--control-background);min-width:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-ui);padding:var(--control-padding-block) var(--control-padding-inline);box-shadow:none;font-weight:400;line-height:1.5}input:where(:not([type]),[type=text],[type=search],[type=password],[type=email],[type=url],[type=tel],[type=number],[type=date],[type=datetime-local],[type=time],[type=month],[type=week]):not(.sr-only),select:where(:not([multiple]):not([size]),[size="1"]):not([multiple]){height:var(--control-height);min-height:var(--control-height);appearance:none}select:where(:not([multiple]):not([size]),[size="1"]):not([multiple]){background-image:url(/icons/chevron-down.svg);background-repeat:no-repeat;background-size:1rem 1rem;background-position:right var(--control-padding-inline) center;cursor:pointer;padding-inline-end:2.5rem}textarea{resize:vertical;height:auto;line-height:1.65}input:where([type=search])::-webkit-search-decoration{-webkit-appearance:none}input:where([type=date],[type=datetime-local],[type=time])::-webkit-datetime-edit{padding:0}input:where([type=date],[type=datetime-local],[type=time])::-webkit-date-and-time-value{text-align:start}input:where(:not([type=hidden]):not(.sr-only)):focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--control-focus);outline-offset:3px}input:where(:disabled:not([type=checkbox]):not([type=radio]):not([type=hidden])):not(.sr-only),select:disabled,textarea:disabled{background-color:var(--wash);color:var(--muted);-webkit-text-fill-color:var(--muted);cursor:not-allowed;opacity:1}input:where([readonly]):not([type=checkbox]):not([type=radio]),textarea[readonly]{background-color:var(--wash)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a12d3d}.control-shell,.filter-search,.legal-search-input{min-width:0;height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-inline);border:var(--control-border-width) solid var(--control-border-color);border-radius:var(--control-radius);background:var(--control-background);color:var(--muted);align-items:center;gap:.625rem;display:flex}.control-shell>input,.filter-search>input,.legal-search-input>input{width:100%;min-width:0;height:calc(var(--control-height) - 2 * var(--control-border-width));min-height:0;font-size:var(--text-ui);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;line-height:1.5}.control-shell:focus-within,.filter-search:focus-within,.legal-search-input:focus-within{outline:3px solid var(--control-focus);outline-offset:3px}.control-shell>input:focus-visible,.filter-search>input:focus-visible,.legal-search-input>input:focus-visible{outline:none}.control-shell>svg,.filter-search>svg,.legal-search-input>svg{flex-shrink:0}:is(.control-shell:has(>input:disabled),.filter-search:has(>input:disabled),.legal-search-input:has(>input:disabled),.control-shell:has(>input[readonly]),.filter-search:has(>input[readonly]),.legal-search-input:has(>input[readonly])){background-color:var(--wash)}.control-shell>input:disabled,.filter-search>input:disabled,.legal-search-input>input:disabled,.control-shell>input[readonly],.filter-search>input[readonly],.legal-search-input>input[readonly]{background:0 0}.search-box{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:0;display:grid}.search-box>.button{white-space:nowrap;grid-column:auto;width:auto;margin:0}form .button{min-height:var(--control-height)}@media (max-width:640px){.search-box{grid-template-columns:minmax(0,1fr)}.search-box>.button{width:100%}}@media (forced-colors:active){select:where(:not([multiple]):not([size]),[size="1"]):not([multiple]){appearance:auto;background-image:none;padding-inline-end:var(--control-padding-inline)}}
