/* FINAL v2 mobile menu, 1612:3092. The existing drawer owns visibility,
   focus management, scroll locking and dismissal. Its sheet remains scrollable. */
#usr-menu-drawer {
  --usr-focus-ring: #13266b;
  font-family: "USR Aeonik", Aeonik, sans-serif;
  background: #fdf8f0;
  color: #13266b;
  box-shadow: none;
}
#usr-menu-drawer .usr-menu-drawer__head {
  flex: none;
  height: 60px;
  padding: 0 8px 0 20px;
  background: #fdf8f0;
  border-bottom: 1px solid #e0d7c8;
}
#usr-menu-drawer .usr-menu-drawer__logo,
#usr-menu-drawer .usr-menu-drawer__logo img { width: 123.0559158325px; height: 22px; }
#usr-menu-drawer .usr-menu-drawer__logo { display: inline-flex; align-items: center; min-height: 44px; }
#usr-menu-drawer .usr-drawer__close {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  color: #13266b;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
}
#usr-menu-drawer .usr-drawer__close > span { display: block; font: inherit; }
#usr-menu-drawer .usr-drawer__close:hover { background: rgba(19, 38, 107, .06); }
#usr-menu-drawer .usr-menu-drawer__body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  color: #13266b;
  overscroll-behavior: contain;
}
#usr-menu-drawer .usr-menu-v2__nav { display: flex; flex: none; flex-direction: column; padding: 8px 20px 0; }
#usr-menu-drawer .usr-menu-v2__nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-sizing: border-box;
  min-height: 67px;
  padding: 18px 0;
  border-bottom: 1px solid #ece7de;
  color: #13266b;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0;
  text-decoration: none;
}
#usr-menu-drawer .usr-menu-v2__nav a > span:first-child { min-width: 0; overflow-wrap: anywhere; }
#usr-menu-drawer .usr-menu-v2__nav a > span:last-child { flex: none; font-size: 18px; line-height: 27px; }
#usr-menu-drawer .usr-menu-v2__nav a:hover > span:first-child { text-decoration: underline; text-underline-offset: 3px; }
#usr-menu-drawer .usr-menu-v2__search { position: relative; flex: none; margin: 24px 20px 0; color: #4a4a4a; }
#usr-menu-drawer .usr-menu-v2__search svg { position: absolute; top: 18px; left: 17px; width: 12px; height: 12px; pointer-events: none; }
#usr-menu-drawer .usr-menu-v2__search input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 48px;
  margin: 0;
  padding: 0 16px 0 38px;
  border: 1px solid #e0d7c8;
  border-radius: 999px;
  background: #fff;
  box-shadow: none;
  color: #191919;
  font-family: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  -webkit-appearance: none;
  appearance: none;
}
#usr-menu-drawer .usr-menu-v2__search input::placeholder { color: #4a4a4a; opacity: 1; }
#usr-menu-drawer .usr-menu-v2__search input::-webkit-search-decoration,
#usr-menu-drawer .usr-menu-v2__search input:placeholder-shown::-webkit-search-cancel-button { display: none; -webkit-appearance: none; }
#usr-menu-drawer .usr-menu-v2__search input:focus { border-color: #13266b; }
#usr-menu-drawer .usr-menu-v2__foot {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
  padding: 20px 20px 32px;
  border-top: 1px solid #e0d7c8;
}
#usr-menu-drawer .usr-menu-v2__foot p { margin: 0; color: #4a4a4a; font-size: 18px; font-weight: 400; line-height: 27px; overflow-wrap: anywhere; }
/* A one-pixel line gap separates targets when email follows contact on the next row. */
#usr-menu-drawer .usr-menu-v2__foot p:has(a) { line-height: 28px; }
#usr-menu-drawer .usr-menu-v2__foot .usr-menu-v2__line { color: #13266b; font-weight: 500; }
/* Each link has one continuous box, even when the email wraps after @.
   Contact expands upward and email downward, so adjacent rows cannot overlap. */
#usr-menu-drawer .usr-menu-v2__foot a,
#usr-menu-drawer .usr-menu-v2__foot .usr-support-email a {
  position: relative;
  display: inline-block;
  min-height: 0;
  max-width: 100%;
  padding: 0;
  color: inherit;
  line-height: 27px;
  text-decoration: none;
}
#usr-menu-drawer .usr-menu-v2__foot a::before { position: absolute; inset: -17px 0 0; min-height: 44px; content: ""; }
#usr-menu-drawer .usr-menu-v2__foot .usr-support-email a::before { inset: 0 0 auto; height: 100%; }
#usr-menu-drawer .usr-menu-v2__foot .usr-support-email { display: inline-block; min-height: 0; }
#usr-menu-drawer .usr-menu-v2__foot a:hover { text-decoration: underline; text-underline-offset: 2px; }
#usr-menu-drawer :is(a, button, input):focus-visible { outline: 2px solid #13266b; outline-offset: 3px; }
html[data-usr-font-rendering="windows"] #usr-menu-drawer,
html[data-usr-font-rendering="windows"] #usr-menu-drawer :is(button, .usr-drawer__close > span) { font-family: "USR Aeonik Screen", "USR Aeonik", sans-serif; }
html[data-usr-font-rendering="windows"] #usr-menu-drawer :is(.usr-drawer__close > span, .usr-menu-v2__nav a > span, .usr-menu-v2__foot p) { filter: url(#usr-text-edge-alpha); }
@media (prefers-reduced-motion: reduce) { #usr-menu-drawer { transition: none; } }

/* The full search prompt fits the narrowest phone without changing the 390 frame. */
@media (max-width: 359px) {
  #usr-menu-drawer .usr-menu-v2__search input { padding-left: 34px; padding-right: 12px; font-size: 16px; }
}
