/* The site's one search bar, as it is on Home (owner, Oct 30, 2026: "if the search bar lives across the site, it needs to
   stay consistent from a design perspective"). Values are Home's computed styles, measured live on Oct 30, 2026 at 1280 and
   390. Home keeps its own rules until the stylesheet consolidation moves it here with the owner's approval; any change to
   the bar is made in both places until then. Markup: form.ca-search > input + button.ca-near + button[type=submit].ca-round */
form.ca-search{display:flex;align-items:center;width:100%;max-width:620px;min-height:46px;margin:0 0 28px;padding:0;border:2px solid #092c46;border-radius:999px;background:#fff;box-shadow:0 2px 0 rgba(9,44,70,.06),0 10px 28px rgba(9,44,70,.10);transition:border-color .15s ease,box-shadow .15s ease}
form.ca-search:focus-within{box-shadow:0 0 0 4px rgba(9,44,70,.12),0 2px 0 rgba(9,44,70,.06),0 10px 28px rgba(9,44,70,.10)}
form.ca-search input{flex:1;min-width:0;width:100%;min-height:44px;margin:0;padding:0 18px 0 20px;border:0;background:transparent;font:inherit;font-size:16px;color:#092c46;outline:none}
form.ca-search input::placeholder{color:#53636a;opacity:1}
form.ca-search button.ca-near{display:inline-flex;align-items:center;align-self:center;gap:6px;flex:none;height:28px;margin:0 6px 0 0;padding:0 9px;border:1px solid #cbd0cb;border-radius:999px;background:#f8f8f2;font:inherit;font-size:12px;font-weight:600;color:#092c46;cursor:pointer;white-space:nowrap}
form.ca-search button.ca-near .loc-icon{color:#c70043;width:14px;height:14px}
form.ca-search button.ca-near:hover{border-color:#092c46;background:#fff}
form.ca-search button.ca-near:focus-visible{outline:2px solid #092c46;outline-offset:2px}
form.ca-search button[type=submit]{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;margin:0 5px 0 0;padding:0;border:0;border-radius:50%;background:#092c46;color:#fff;font-size:0;line-height:0;cursor:pointer;transition:background-color .15s ease}
form.ca-search button[type=submit] .ca-arrow{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:block}
form.ca-search button[type=submit]:hover{background:#c70043}
form.ca-search button[type=submit]:focus-visible{outline:2px solid #0759b5;outline-offset:3px}
form.ca-search button[type=submit]:disabled{opacity:.45;cursor:progress}
@media(max-width:650px){
  form.ca-search{min-height:62px}
  form.ca-search input{font-size:17px;padding:0 14px 0 20px}
  form.ca-search input::placeholder{font-size:14px}
  form.ca-search button.ca-near{width:44px;height:44px;padding:0;justify-content:center}
  form.ca-search button.ca-near span{display:none}
  form.ca-search button[type=submit]{width:48px;height:48px}
  form.ca-search button[type=submit] .ca-arrow{width:23px;height:23px}
}
@media(prefers-reduced-motion:reduce){form.ca-search,form.ca-search button[type=submit]{transition:none}}
