/* Existing account actions collapse into one mobile menu. */
.nav-menu-toggle { display:none; }
@media(max-width:600px) {

nav.ebs-navigation.ebs-authenticated { position:relative; height:auto; min-height:0; }
nav.ebs-navigation.ebs-authenticated > .wrapper { padding:8px 12px; box-sizing:border-box; width:100%; }
nav.ebs-navigation.ebs-authenticated .wrapper > .flex-between { display:flex!important; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; }
nav.ebs-navigation.ebs-authenticated .wrapper > .flex-between > div:first-child { display:flex!important; align-items:center; flex:0 0 auto; width:auto; gap:10px; }
nav.ebs-navigation.ebs-authenticated .logo,nav.ebs-navigation.ebs-authenticated .logo svg { position:static; display:block; width:28px; height:36px; margin:0; }
nav.ebs-navigation.ebs-authenticated .back_button { display:block; box-sizing:border-box; height:40px; min-height:40px; margin:0; padding:9px 10px 9px 26px; font-size:13px; line-height:20px; }
nav.ebs-navigation.ebs-authenticated .nav-menu-toggle { display:flex; align-items:center; justify-content:center; gap:8px; min-height:40px; box-sizing:border-box; margin:0 0 0 auto; padding:9px 12px; border:1px solid #d5d7dd; border-radius:5px; background:#fff; color:#505460; font:inherit; font-size:13px; line-height:20px; cursor:pointer; }
nav.ebs-navigation.ebs-authenticated .nav-menu-icon { display:block; width:16px; height:12px; border-top:2px solid currentColor; border-bottom:2px solid currentColor; box-sizing:border-box; background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat; }
nav.ebs-navigation.ebs-authenticated:not(.mobile-menu-open) .wrapper > .flex-between > div:not(:first-child) { display:none!important; }
nav.ebs-navigation.ebs-authenticated.mobile-menu-open .wrapper > .flex-between > div:not(:first-child) { display:flex!important; flex:0 0 100%; flex-direction:column; gap:4px; width:100%!important; min-width:0; margin:0; padding:0; }
nav.ebs-navigation.ebs-authenticated.mobile-menu-open .wrapper > .flex-between > div:empty { display:none!important; }
nav.ebs-navigation.ebs-authenticated.mobile-menu-open .wrapper > .flex-between > div:not(:first-child) div,
nav.ebs-navigation.ebs-authenticated.mobile-menu-open .wrapper > .flex-between > div:not(:first-child) span { display:flex!important; flex-direction:column; align-items:stretch; gap:4px; width:100%; min-width:0; box-sizing:border-box; }
nav.ebs-navigation.ebs-authenticated.mobile-menu-open .wrapper > .flex-between > div:not(:first-child) .context { display:block!important; width:100%; flex:auto; margin:4px 0; padding:8px 10px; font-size:12px; line-height:18px; color:#777; text-align:left; overflow-wrap:anywhere; }
nav.ebs-navigation.ebs-authenticated.mobile-menu-open .context br { display:initial; }
nav.ebs-navigation.ebs-authenticated.mobile-menu-open .exit_button { display:block; box-sizing:border-box; width:100%; min-height:44px; height:auto; margin:0!important; padding:11px 12px!important; border:1px solid #dedfe3; border-radius:4px; background:#fff; color:#505460; -webkit-text-fill-color:currentColor; text-align:left; white-space:normal; font-size:14px; line-height:20px; }
nav.ebs-navigation.ebs-authenticated.mobile-menu-open .exit_button.active { background:#edf0fa; color:#293f99; border-color:#b8c3e2; }
nav.ebs-navigation.ebs-authenticated.mobile-menu-open .exit_button:focus-visible { outline:2px solid #293f99; outline-offset:2px; }
nav.ebs-navigation.ebs-authenticated .nav-menu-toggle:focus-visible { outline:2px solid #293f99; outline-offset:2px; }
}
@media(max-width:900px) {

nav.ebs-navigation.ebs-authenticated.is-reading { position:relative; height:auto; min-height:0; }
nav.ebs-navigation.ebs-authenticated.is-reading > .wrapper { padding:8px 12px; box-sizing:border-box; width:100%; }
nav.ebs-navigation.ebs-authenticated.is-reading .wrapper > .flex-between { display:flex!important; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; }
nav.ebs-navigation.ebs-authenticated.is-reading .wrapper > .flex-between > div:first-child { display:flex!important; align-items:center; flex:0 0 auto; width:auto; gap:10px; }
nav.ebs-navigation.ebs-authenticated.is-reading .logo,nav.ebs-navigation.ebs-authenticated.is-reading .logo svg { position:static; display:block; width:28px; height:36px; margin:0; }
nav.ebs-navigation.ebs-authenticated.is-reading .back_button { display:block; box-sizing:border-box; height:40px; min-height:40px; margin:0; padding:9px 10px 9px 26px; font-size:13px; line-height:20px; }
nav.ebs-navigation.ebs-authenticated.is-reading .nav-menu-toggle { display:flex; align-items:center; justify-content:center; gap:8px; min-height:40px; box-sizing:border-box; margin:0 0 0 auto; padding:9px 12px; border:1px solid #d5d7dd; border-radius:5px; background:#fff; color:#505460; font:inherit; font-size:13px; line-height:20px; cursor:pointer; }
nav.ebs-navigation.ebs-authenticated.is-reading .nav-menu-icon { display:block; width:16px; height:12px; border-top:2px solid currentColor; border-bottom:2px solid currentColor; box-sizing:border-box; background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat; }
nav.ebs-navigation.ebs-authenticated.is-reading:not(.mobile-menu-open) .wrapper > .flex-between > div:not(:first-child) { display:none!important; }
nav.ebs-navigation.ebs-authenticated.is-reading.mobile-menu-open .wrapper > .flex-between > div:not(:first-child) { display:flex!important; flex:0 0 100%; flex-direction:column; gap:4px; width:100%!important; min-width:0; margin:0; padding:0; }
nav.ebs-navigation.ebs-authenticated.is-reading.mobile-menu-open .wrapper > .flex-between > div:empty { display:none!important; }
nav.ebs-navigation.ebs-authenticated.is-reading.mobile-menu-open .wrapper > .flex-between > div:not(:first-child) div,
nav.ebs-navigation.ebs-authenticated.is-reading.mobile-menu-open .wrapper > .flex-between > div:not(:first-child) span { display:flex!important; flex-direction:column; align-items:stretch; gap:4px; width:100%; min-width:0; box-sizing:border-box; }
nav.ebs-navigation.ebs-authenticated.is-reading.mobile-menu-open .wrapper > .flex-between > div:not(:first-child) .context { display:block!important; width:100%; flex:auto; margin:4px 0; padding:8px 10px; font-size:12px; line-height:18px; color:#777; text-align:left; overflow-wrap:anywhere; }
nav.ebs-navigation.ebs-authenticated.is-reading.mobile-menu-open .context br { display:initial; }
nav.ebs-navigation.ebs-authenticated.is-reading.mobile-menu-open .exit_button { display:block; box-sizing:border-box; width:100%; min-height:44px; height:auto; margin:0!important; padding:11px 12px!important; border:1px solid #dedfe3; border-radius:4px; background:#fff; color:#505460; -webkit-text-fill-color:currentColor; text-align:left; white-space:normal; font-size:14px; line-height:20px; }
nav.ebs-navigation.ebs-authenticated.is-reading.mobile-menu-open .exit_button.active { background:#edf0fa; color:#293f99; border-color:#b8c3e2; }
nav.ebs-navigation.ebs-authenticated.is-reading.mobile-menu-open .exit_button:focus-visible { outline:2px solid #293f99; outline-offset:2px; }
nav.ebs-navigation.ebs-authenticated.is-reading .nav-menu-toggle:focus-visible { outline:2px solid #293f99; outline-offset:2px; }
}

/* Keep guest actions and the logo on one row on phones. */
@media(max-width:600px) {
nav.ebs-navigation:not(.ebs-authenticated) { position:relative; height:auto; min-height:0; }
nav.ebs-navigation:not(.ebs-authenticated) > .wrapper { padding:8px 12px; box-sizing:border-box; width:100%; }
nav.ebs-navigation:not(.ebs-authenticated) .wrapper > .flex-between { display:flex!important; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:8px; }
nav.ebs-navigation:not(.ebs-authenticated) .wrapper > .flex-between > div:first-child { flex:0 0 28px; width:28px; min-width:0; }
nav.ebs-navigation:not(.ebs-authenticated) .logo,
nav.ebs-navigation:not(.ebs-authenticated) .logo svg { position:static!important; display:block; width:28px; height:36px; margin:0; }
/* The emblem ends above the wordmark; align its visual center with the buttons. */
nav.ebs-navigation:not(.ebs-authenticated) .logo svg { transform:translateY(2.5px); }
nav.ebs-navigation:not(.ebs-authenticated) .back_button { display:none; }
nav.ebs-navigation:not(.ebs-authenticated) .wrapper > .flex-between > div:last-child { flex:1 1 auto; width:auto!important; min-width:0; }
nav.ebs-navigation:not(.ebs-authenticated) .wrapper > .flex-between > div:last-child > div { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:6px; }
nav.ebs-navigation:not(.ebs-authenticated) .exit_button { flex:0 0 auto; box-sizing:border-box; min-height:40px; margin:0!important; padding:8px!important; font-size:13px; line-height:20px; white-space:nowrap; }
nav.ebs-navigation:not(.ebs-authenticated) .context { display:none; }
}
@media(max-width:350px) {
nav.ebs-navigation:not(.ebs-authenticated) .exit_button { padding:8px 6px!important; font-size:12px; }
}
