/* Scoped to guest authentication pages. The native forms work without JavaScript. */
html.tmm-auth-immersive, body.tmm-auth-ready { overflow: hidden !important; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.tmm-auth-ready .tmm-auth__theme-behind { visibility: hidden; }
.tmm-auth-shell {
  position: fixed;
  inset: 0;
  z-index: 99990;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  height: 100svh;
  height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  background: #082b37;
  background-image: radial-gradient(ellipse at 87% 48%, #003ca929, transparent 60%), radial-gradient(ellipse at 77% 16%, #175261, transparent 53%), radial-gradient(ellipse at 13% 88%, #12616b, transparent 54%), linear-gradient(135deg, #061d2b, #093c47);
  color: #dfefed;
  font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.tmm-auth-shell *, .tmm-auth-shell *::before, .tmm-auth-shell *::after { box-sizing: border-box; }
.tmm-auth__header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: max(22px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) 18px max(32px, env(safe-area-inset-left));
}
.tmm-auth-shell a.tmm-auth__brand {
  --ep-logo-primary: #5cdad1;
  --ep-logo-text: #dfefed;
  --ep-logo-tagline: #a2d9d6;
  display: block;
  flex: 0 1 206px;
  width: 206px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
}
.tmm-auth__brand svg { display: block; width: 100%; height: auto; }
.tmm-auth-shell a.tmm-auth__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid #b1e4e32e;
  border-radius: 999px;
  color: #d5efee;
  background: #b1e4e308;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.tmm-auth-shell .tmm-auth__home:hover { color: #fff; background: #b1e4e319; border-color: #b1e4e363; }
.tmm-auth__home svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.tmm-auth__header a:focus-visible { outline: 3px solid #8ae4e9; outline-offset: 5px; }
.tmm-auth__stage { flex: 1 0 auto; display: grid; place-items: center; width: 100%; min-width: 0; }
.tmm-auth-shell .tmm-auth { width: 100%; min-height: 0; padding: 24px 24px max(50px, env(safe-area-inset-bottom)); }
.tmm-auth-shell > .tmm-auth__ambient { position: fixed; }
@media (max-width: 600px) {
  .tmm-auth__header { gap: 16px; padding: max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left)); }
  .tmm-auth-shell a.tmm-auth__brand { flex-basis: 170px; width: 170px; }
  .tmm-auth-shell a.tmm-auth__home { padding: 8px 11px; gap: 6px; font-size: 12px; }
  .tmm-auth-shell .tmm-auth { padding: 24px 16px max(30px, env(safe-area-inset-bottom)); }
}
@media (max-width: 359px) {
  .tmm-auth__header { gap: 10px; padding-inline: 14px; }
  .tmm-auth-shell a.tmm-auth__brand { flex-basis: 142px; width: 142px; }
  .tmm-auth-shell a.tmm-auth__home { padding-inline: 8px; }
}
@media (max-height: 780px) and (min-width: 601px) {
  .tmm-auth__header { padding-top: 12px; padding-bottom: 8px; }
  .tmm-auth-shell .tmm-auth { padding-top: 12px; padding-bottom: 24px; }
}
@media print {
  html.tmm-auth-immersive, body.tmm-auth-ready { overflow: visible !important; }
  .tmm-auth-shell { position: static; height: auto; overflow: visible; }
  .tmm-auth__theme-behind { display: none; }
  .tmm-auth__ambient { display: none; }
}
.tmm-auth-guest {
  --ta-ink: #102e38;
  --ta-muted: #526772;
  --ta-teal: #007e8e;
  --ta-navy: #062a36;
  --ta-mist: #b1e4e3;
  --ta-royal: #003ca9;
}
.tmm-auth-guest .jeg_main :is(#loginform, .woocommerce-form-login, .lost_reset_password) {
  max-width: 480px;
  margin-inline: auto;
  border-radius: 22px;
}
.tmm-auth-guest .jeg_main input:is([type="text"], [type="password"], [type="email"]) { min-height: 52px; font-size: 16px; }
.tmm-auth-ready .jeg_main {
  position: relative;
  isolation: isolate;
  background: #082b37;
  background-image: radial-gradient(ellipse at 87% 48%, #003ca929 0%, transparent 60%), radial-gradient(ellipse at 77% 16%, #175261 0%, transparent 53%), radial-gradient(ellipse at 13% 88%, #12616b 0%, transparent 54%), linear-gradient(135deg, #061d2b, #093c47);
}
.tmm-auth-ready .jeg_main .jeg_content { padding-top: 0; padding-bottom: 0; background: transparent; }
.tmm-auth-ready .jeg_main .jeg_main_content { margin-bottom: 0; padding-bottom: 0; }
.tmm-auth-ready .jeg_main :is(.entry-content, .content-inner) { margin: 0; }
.tmm-auth-ready .tmm-auth__old-heading { display: none !important; }
.tmm-auth {
  position: relative;
  isolation: isolate;
  min-height: 710px;
  display: grid;
  place-items: center;
  padding: 32px 24px 38px;
  color: var(--ta-ink);
  font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  text-align: left;
}
.tmm-auth *, .tmm-auth *::before, .tmm-auth *::after { box-sizing: border-box; }
.tmm-auth__ambient {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  /* One continuous canvas across the main region, outside the theme's content width. */
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 78%, #0009);
  mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 78%, #0009);
}
.tmm-auth__ambient::before, .tmm-auth__ambient::after, .tmm-auth__pixels::before, .tmm-auth__pixels::after {
  content: "";
  position: absolute;
  inset: -24%;
  pointer-events: none;
  will-change: transform;
  transform-origin: 50% 55%;
}
.tmm-auth__ambient::before, .tmm-auth__pixels::before {
  background: radial-gradient(ellipse 43% 49% at 16% 70%, #0196a7 0%, #35bfc970 35%, transparent 74%), radial-gradient(ellipse 35% 46% at 84% 58%, #003ca94d 0%, #4b95da33 32%, transparent 75%);
  opacity: .76;
  animation: tmm-auth-tide 18.972332s ease-in-out infinite alternate;
}
.tmm-auth__ambient::after, .tmm-auth__pixels::after {
  background: radial-gradient(ellipse 32% 33% at 73% 68%, var(--ta-mist) 0%, #b1e4e35c 38%, transparent 76%), radial-gradient(ellipse 30% 39% at 27% 84%, #60d5d1 0%, #60d5d140 40%, transparent 77%);
  opacity: .63;
  animation: tmm-auth-current 24.505929s ease-in-out -8.695652s infinite alternate;
}
/* Small square facets share the color fields and timing, so texture follows the liquid. */
.tmm-auth__pixels { display: none; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
@supports (mask-image: repeating-conic-gradient(#000 0% 25%, transparent 0% 100%)) or (-webkit-mask-image: repeating-conic-gradient(#000 0% 25%, transparent 0% 100%)) {
  .tmm-auth__pixels { display: block; }
  .tmm-auth__pixels::before, .tmm-auth__pixels::after {
    -webkit-mask-image: repeating-conic-gradient(#000 0% 25%, transparent 0% 100%);
    mask-image: repeating-conic-gradient(#000 0% 25%, transparent 0% 100%);
    -webkit-mask-size: 8px 8px;
    mask-size: 8px 8px;
    opacity: .3;
  }
  .tmm-auth__pixels::after {
    -webkit-mask-size: 12px 12px;
    mask-size: 12px 12px;
    -webkit-mask-position: 3px 5px;
    mask-position: 3px 5px;
    opacity: .24;
  }
}
@keyframes tmm-auth-tide {
  0% { transform: translate3d(-5%, 3%, 0) rotate(-9deg) scale(1.04, .97); }
  50% { transform: translate3d(4%, -4%, 0) rotate(3deg) scale(.98, 1.08); }
  100% { transform: translate3d(8%, 4%, 0) rotate(12deg) scale(1.07, 1.02); }
}
@keyframes tmm-auth-current {
  0% { transform: translate3d(6%, 5%, 0) rotate(8deg) scale(1.08, 1); }
  50% { transform: translate3d(-3%, 0, 0) rotate(-4deg) scale(1, 1.13); }
  100% { transform: translate3d(-9%, -5%, 0) rotate(-13deg) scale(1.11, .96); }
}
.tmm-auth-motion-paused .tmm-auth__ambient::before, .tmm-auth-motion-paused .tmm-auth__ambient::after,
.tmm-auth-motion-paused .tmm-auth__pixels::before, .tmm-auth-motion-paused .tmm-auth__pixels::after { animation-play-state: paused; }
.tmm-auth__liquid { display: block; position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.tmm-auth__ambient--shader::before, .tmm-auth__ambient--shader::after, .tmm-auth__ambient--shader .tmm-auth__pixels { display: none; }
.tmm-auth .tmm-auth__motion {
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  color: #c2dbe0;
  font: inherit;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}
.tmm-auth .tmm-auth__motion:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.tmm-auth .tmm-auth__motion:focus-visible { outline-color: #8ae4e9; }
.tmm-auth__inner { width: min(100%, 476px); position: relative; }
.tmm-auth__intro { text-align: center; margin-bottom: 24px; }
.tmm-auth__eyebrow { display: block; font-size: 12px; font-weight: 600; letter-spacing: .17em; color: #addbe0; margin-bottom: 15px; line-height: 1.6; }
.tmm-auth h1#tmm-auth-title { margin: 0 0 12px; font: 450 clamp(35px, 4.5vw, 48px)/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #fff; letter-spacing: -.045em; text-transform: none; }
.tmm-auth .tmm-auth__subtitle { margin: 0; color: #c2d9df; font-size: 16px; line-height: 1.5; }
.tmm-auth__glass {
  padding: 7px;
  border: 1px solid rgb(255 255 255 / .423);
  border-radius: 31px;
  background: linear-gradient(135deg, rgb(255 255 255 / .276), rgb(216 250 245 / .121) 53%, rgb(255 255 255 / .22));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .966), inset -1px -1px 0 rgb(255 255 255 / .276), 0 30px 75px -22px #00101db3, 0 4px 16px #03182136;
  -webkit-backdrop-filter: blur(24.2px) saturate(159.5%);
  backdrop-filter: blur(24.2px) saturate(159.5%);
}
.tmm-auth__bar { min-height: 62px; display: flex; align-items: stretch; gap: 8px; }
.tmm-auth button.tmm-auth__tab { position: relative; flex: 0 0 34%; height: auto; min-height: 62px; margin: 0; padding: 14px; border: 0; box-shadow: none; background: transparent; color: #f1ffff; border-radius: 23px 23px 0 0; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4; text-transform: none; letter-spacing: 0; cursor: pointer; }
.tmm-auth button.tmm-auth__tab--institution { flex: 1; padding-inline: 14px; }
.tmm-auth button.tmm-auth__tab[aria-selected="true"] { color: var(--ta-ink); background: #f8fcfc; font-weight: 600; }
.tmm-auth button.tmm-auth__tab[aria-selected="false"]:hover { background: #ffffff12; }
.tmm-auth__tab[aria-selected="true"]::after { content: ""; width: 18px; height: 18px; position: absolute; right: -18px; bottom: 0; border-radius: 0 0 0 18px; box-shadow: -5px 5px 0 5px #f8fcfc; pointer-events: none; }
.tmm-auth__tab--institution[aria-selected="true"]::after { right: auto; left: -18px; border-radius: 0 0 18px 0; box-shadow: 5px 5px 0 5px #f8fcfc; }
.tmm-auth [hidden] { display: none !important; }
.tmm-auth--institution .tmm-auth__surface { border-radius: 23px 0 23px 23px; }
.tmm-auth h2.tmm-auth__institution-title { margin: 0 0 10px; font: 550 27px/1.18 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.025em; color: var(--ta-ink); }
.tmm-auth p.tmm-auth__institution-copy { margin: 0 0 24px; color: var(--ta-muted); font-size: 15px; line-height: 1.6; }
.tmm-auth #tmm-institution-panel label { display: block; margin-bottom: 8px; color: #405b67; font-size: 14px; font-weight: 500; }
.tmm-auth #tmm-institution-domain { width: 100%; min-height: 55px; height: 55px; padding: 13px 16px; border: 1px solid #d3dfe3; border-radius: 13px; background: #e9eff1; color: #173442; font-family: inherit; font-size: 16px; box-shadow: inset 0 2px 3px #0a3b4910, 0 1px 0 #fff; }
.tmm-auth button.tmm-auth__institution-continue { width: 100%; min-height: 53px; height: auto; margin: 20px 0 0; padding: 15px 12px; border: 1px solid #b6cbd0; border-radius: 13px; background: #d8e4e7; color: #58737c; font-family: inherit; font-size: 15px; line-height: 1.4; text-transform: none; letter-spacing: 0; cursor: not-allowed; opacity: 1; }
.tmm-auth__secure { display: inline-flex; gap: 7px; align-items: center; color: #f1ffff; font-size: 12px; padding: 0 16px; white-space: nowrap; }
.tmm-auth__secure svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.tmm-auth__surface { padding: 28px 28px 22px; background: linear-gradient(150deg, #f8fcfc, rgb(244 248 248 / .9) 50%, rgb(234 243 244 / .9)); border-radius: 0 23px 23px 23px; position: relative; }
.tmm-auth .woocommerce, .tmm-auth #leaky-paywall-login-form { margin: 0; padding: 0; width: 100%; color: var(--ta-ink); }
/* Leaky Paywall frames its wrapper separately from the form itself. */
.tmm-auth #leaky-paywall-login-form { max-width: none; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.tmm-auth .woocommerce :is(.col-1, .col-2) { float: none; width: 100%; }
.tmm-auth .woocommerce #customer_login h2 { font-size: 20px; color: var(--ta-ink); }
.tmm-auth .woocommerce :is(form.login, form.register), .tmm-auth #loginform, .tmm-auth .lost_reset_password {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ta-ink);
}
.tmm-auth :is(form.login, form.register, #loginform, .lost_reset_password) p { margin: 0; padding: 0; float: none; width: 100%; font-size: 14px; line-height: 1.6; color: var(--ta-muted); }
.tmm-auth .woocommerce :is(form.login, form.register)::before, .tmm-auth .woocommerce :is(form.login, form.register)::after { content: none; }
.tmm-auth .woocommerce form .form-row::before, .tmm-auth .woocommerce form .form-row::after { content: none; }
.tmm-auth :is(form.login, form.register, #loginform, .lost_reset_password) label { display: block; margin: 0 0 8px; color: #405b67; font-size: 14px; line-height: 1.4; font-weight: 500; }
.tmm-auth .required { color: #7b4850; }
.tmm-auth .woocommerce form .form-row .required { visibility: visible; }
.tmm-auth :is(#loginform, .woocommerce) input:is([type="text"], [type="email"], [type="password"]) {
  display: block;
  width: 100%;
  height: 55px;
  min-height: 55px;
  margin: 0;
  padding: 13px 16px;
  color: #173442;
  background: #e9eff1;
  border: 1px solid #d3dfe3;
  border-radius: 13px;
  box-shadow: inset 0 2px 3px #0a3b4910, 0 1px 0 #fff;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  transition: border-color .18s, box-shadow .18s;
}
.tmm-auth :is(#loginform, .woocommerce) input::placeholder { color: #617785; opacity: 1; }
.tmm-auth :is(#loginform, .woocommerce) input:is([type="text"], [type="email"], [type="password"]), .tmm-auth #tmm-institution-domain {
  background: linear-gradient(135deg, rgb(255 255 255 / .1), transparent 58%, rgb(177 228 227 / .1)), rgb(233 239 241 / .9);
  box-shadow: inset 0 2px 3px rgb(10 59 73 / .069), 0 1px 0 #fff;
}
.tmm-auth :is(#loginform, .woocommerce) input:focus { border-color: #008a99; outline: 3px solid #04849235; outline-offset: 2px; box-shadow: 0 0 0 1px #008a99; }
.tmm-auth :is(.password-input, .tmm-auth__password) { position: relative; display: block; width: 100%; }
.tmm-auth :is(.password-input, .tmm-auth__password) input { padding-right: 68px !important; }
.tmm-auth .tmm-auth__reveal, .tmm-auth .woocommerce .show-password-input {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  width: 54px;
  height: 45px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 9px;
  color: #315863;
  background: transparent;
  box-shadow: none;
  font-weight: 600;
  line-height: 1;
  font-family: inherit;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}
.tmm-auth .woocommerce .password-input .show-password-input {
  display: inline-flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 84px;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  line-height: 1;
}
.tmm-auth .woocommerce form .password-input .show-password-input::before,
.tmm-auth .woocommerce form .password-input .show-password-input::after {
  position: static !important;
  inset: auto;
  transform: none !important;
  display: block;
  order: -1;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0 !important;
  font-size: 18px;
  line-height: 18px;
  background-position: center;
  background-size: contain;
}
.tmm-auth .woocommerce .password-input .show-password-input svg { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; }
.tmm-auth .woocommerce .tmm-auth__native-label { display: inline; font: inherit; line-height: 1; }
.tmm-auth .woocommerce .password-input input { padding-right: 99px !important; }
.tmm-auth .tmm-auth__reveal:hover, .tmm-auth .woocommerce .show-password-input:hover { background: #dbe8ea; }
.tmm-auth :is(form.login, #loginform) label:has([name="rememberme"]) { display: inline-flex; align-items: center; gap: 9px; margin: 0; color: var(--ta-muted); font-size: 14px; font-weight: 400; }
.tmm-auth input[type="checkbox"] { appearance: auto; -webkit-appearance: checkbox; accent-color: #007e8e; width: 17px; height: 17px; min-height: 0; margin: 0 !important; vertical-align: middle; flex: 0 0 auto; }
.tmm-auth .woocommerce-form-login > p.form-row:not(.woocommerce-form-row) { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
.tmm-auth :is(.woocommerce, #loginform) :is(button[type="submit"], input[type="submit"]) {
  display: block;
  width: 100%;
  min-height: 53px;
  height: auto;
  float: none;
  margin: 0;
  padding: 15px 20px;
  border: 1px solid #ffffff23;
  border-radius: 13px;
  background: linear-gradient(135deg, #124452, #062a36);
  color: #fff;
  box-shadow: inset 0 1px 0 #ffffff24, 0 5px 12px #042d3820;
  font-family: inherit;
  font-size: 16px;
  font-weight: 550;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: .01em;
  cursor: pointer;
  transition: background .18s, box-shadow .18s;
}
.tmm-auth :is(.woocommerce, #loginform) :is(button[type="submit"], input[type="submit"]):hover { background: linear-gradient(135deg, #146271, #063b49); box-shadow: inset 0 1px 0 #ffffff35, 0 6px 17px #042d3830; }
.tmm-auth :is(a, button, input):focus-visible { outline: 3px solid #008694; outline-offset: 4px; }
.tmm-auth .woocommerce-LostPassword, .tmm-auth #leaky-paywall-lost-password-link { display: block; text-align: center; font-size: 14px; line-height: 1.5; }
.tmm-auth a { color: #006c7a; text-decoration: none; text-underline-offset: 4px; }
.tmm-auth a:hover { color: #034856; text-decoration: underline; }
.tmm-auth .tmm-auth__join { border-top: 1px solid #cddfe2; margin: 23px 0 0; padding: 20px 0 0; color: var(--ta-muted); text-align: center; font-size: 14px; line-height: 1.6; }
.tmm-auth__join a { font-weight: 600; }
.tmm-auth__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px; margin-top: 24px; }
.tmm-auth__links a { color: #c2dbe0; font-size: 12px; line-height: 1.6; }
.tmm-auth__links a:hover { color: #fff; }
.tmm-auth__links a:focus-visible { outline-color: #8ae4e9; }
.tmm-auth :is(.woocommerce-error, .woocommerce-message, .woocommerce-info, .leaky-paywall-error) { margin: 0 0 18px; padding: 14px 18px; border: 1px solid #b6d5db; border-left: 3px solid #007e8e; border-radius: 10px; background: #e5f2f4; color: #163e49; font-size: 14px; line-height: 1.6; list-style: none; }
.tmm-auth .woocommerce-error { background: #fff1f1; color: #772d37; border-color: #e5bfc5; border-left-color: #a0414f; }
.tmm-auth :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before { display: none; }
.tmm-auth .woocommerce .woocommerce-notices-wrapper:empty, .tmm-auth .clear { display: none; }
.tmm-auth .woocommerce-password-strength, .tmm-auth .woocommerce-password-hint { font-size: 14px; }
.tmm-auth--registration .tmm-auth__inner { width: min(100%, 560px); }
.tmm-auth--registration .col-2 { margin-top: 30px; }
@media (max-width: 600px) {
  .tmm-auth-ready .jeg_main .jeg_content > .container { width: 100%; padding-left: 16px; padding-right: 16px; }
  .tmm-auth { min-height: 650px; padding: 35px 0 32px; }
  .tmm-auth__intro { margin-bottom: 25px; }
  .tmm-auth__eyebrow { font-size: 12px; letter-spacing: .1em; margin-bottom: 13px; }
  .tmm-auth h1#tmm-auth-title { font-size: 37px; }
  .tmm-auth__glass { border-radius: 26px; padding: 6px; }
  .tmm-auth__surface { padding: 24px 20px 21px; border-radius: 0 20px 20px 20px; }
  .tmm-auth button.tmm-auth__tab { border-radius: 19px 19px 0 0; padding-inline: 13px; }
  .tmm-auth__secure { padding-right: 10px; font-size: 11px; }
  .tmm-auth__secure svg { width: 14px; }
}
@media (max-width: 359px) {
  .tmm-auth__surface { padding-inline: 15px; }
  .tmm-auth__secure { gap: 4px; padding-right: 5px; }
  .tmm-auth__tab { padding-inline: 15px; }
  .tmm-auth__eyebrow { letter-spacing: .08em; }
}
@media (max-height: 780px) and (min-width: 601px) {
  .tmm-auth-shell .tmm-auth__header { padding-block: 10px; }
  .tmm-auth-shell a.tmm-auth__brand { flex-basis: 172px; width: 172px; }
  .tmm-auth-shell .tmm-auth { padding-block: 10px 20px; }
  .tmm-auth__intro { margin-bottom: 16px; }
  .tmm-auth__eyebrow { margin-bottom: 10px; }
  .tmm-auth h1#tmm-auth-title { font-size: 37px; margin-bottom: 10px; }
  .tmm-auth__surface { padding-block: 22px 20px; }
  .tmm-auth__bar, .tmm-auth button.tmm-auth__tab { min-height: 52px; }
  .tmm-auth :is(form.login, #loginform, .lost_reset_password) { gap: 12px; }
  .tmm-auth :is(form.login, #loginform, .lost_reset_password) label { margin-bottom: 6px; }
  .tmm-auth :is(#loginform, .woocommerce) input:is([type="text"], [type="email"], [type="password"]) { height: 50px; min-height: 50px; }
  .tmm-auth .woocommerce-form-login > p.form-row:not(.woocommerce-form-row) { gap: 12px; }
  .tmm-auth .tmm-auth__join { margin-top: 16px; padding-top: 14px; }
  .tmm-auth__links { margin-top: 18px; }
}
/* Shared presentation variables for saved settings and the administrator preview. */
.tmm-auth-shell {
  --ta-ink: var(--td-ink, #102e38);
  --ta-muted: var(--td-muted, #526772);
  --ta-mist: var(--td-mist, #b1e4e3);
  background-color: var(--td-background, #082b33);
  background-image: radial-gradient(ellipse at 80% 18%, rgba(var(--td-teal-rgb,1,150,167),.18), transparent 65%), linear-gradient(135deg, var(--td-background,#082b33), var(--td-background,#082b33));
}
.tmm-auth-shell a.tmm-auth__brand {
  --ep-logo-primary: var(--td-logoPrimary, #5cdad1);
  --ep-logo-text: var(--td-logoText, #dfefed);
  --ep-logo-tagline: var(--td-logoTagline, #a2d9d6);
  width: var(--td-logoWidth,206px);
  flex-basis: var(--td-logoWidth,206px);
}
.tmm-auth__inner { width: min(100%, var(--td-cardWidth,476px)); }
.tmm-auth--registration .tmm-auth__inner { width: min(100%, calc(var(--td-cardWidth,476px) + 84px)); }
.tmm-auth h1#tmm-auth-title { color: var(--td-headingColor,#fff); font-size: clamp(35px,4.5vw,var(--td-headingSize,48px)); overflow-wrap: anywhere; }
.tmm-auth__eyebrow { color: var(--td-eyebrowColor,#addbe0); overflow-wrap: anywhere; }
.tmm-auth .tmm-auth__subtitle { color: var(--td-subtitleColor,#c2d9df); }
.tmm-auth__glass { border-radius: var(--td-radius,31px); -webkit-backdrop-filter: blur(var(--td-blur,24.2px)) saturate(159.5%); backdrop-filter: blur(var(--td-blur,24.2px)) saturate(159.5%); }
.tmm-auth__surface {
  background: linear-gradient(150deg,var(--td-surface,#f8fcfc),rgba(var(--td-surface-rgb,248,252,252),calc(var(--td-opacity,90)/100)));
  border-radius: 0 calc(var(--td-radius,31px) - 8px) calc(var(--td-radius,31px) - 8px) calc(var(--td-radius,31px) - 8px);
}
.tmm-auth--institution .tmm-auth__surface { border-radius: calc(var(--td-radius,31px) - 8px) 0 calc(var(--td-radius,31px) - 8px) calc(var(--td-radius,31px) - 8px); }
.tmm-auth button.tmm-auth__tab { border-radius: calc(var(--td-radius,31px) - 8px) calc(var(--td-radius,31px) - 8px) 0 0; overflow-wrap: anywhere; }
.tmm-auth button.tmm-auth__tab[aria-selected="true"] { background: var(--td-surface,#f8fcfc); }
.tmm-auth__tab[aria-selected="true"]::after { box-shadow: -5px 5px 0 5px var(--td-surface,#f8fcfc); }
.tmm-auth__tab--institution[aria-selected="true"]::after { box-shadow: 5px 5px 0 5px var(--td-surface,#f8fcfc); }
.tmm-auth :is(#loginform,.woocommerce) input:is([type="text"],[type="email"],[type="password"]), .tmm-auth #tmm-institution-domain { background-color: var(--td-input,#e9eff1); background-image: linear-gradient(135deg,#ffffff19,transparent 58%,rgba(var(--td-mist-rgb,177,228,227),.1)); color: var(--ta-ink); }
.tmm-auth :is(form.login,form.register,#loginform,.lost_reset_password) label, .tmm-auth #tmm-institution-panel label { color: var(--ta-ink); }
.tmm-auth :is(.woocommerce,#loginform) :is(button[type="submit"],input[type="submit"]) { background: linear-gradient(135deg,var(--td-button,#124452),var(--td-buttonEnd,#062a36)); color: var(--td-buttonText,#fff); }
.tmm-auth :is(.woocommerce,#loginform) :is(button[type="submit"],input[type="submit"]):hover { background: linear-gradient(135deg,var(--td-buttonEnd,#062a36),var(--td-button,#124452)); }
.tmm-auth a, .tmm-auth a:hover { color: var(--td-link,#006c7a); }
.tmm-auth :is(a,button,input):focus-visible { outline-color: var(--td-link,#006c7a); }
.tmm-auth .tmm-auth__links a, .tmm-auth .tmm-auth__motion { color: var(--td-support,#c2dbe0); }
.tmm-auth__ambient::before, .tmm-auth__pixels::before { background: radial-gradient(ellipse 43% 49% at 16% 70%,var(--td-teal,#0196a7),transparent 74%),radial-gradient(ellipse 35% 46% at 84% 58%,rgba(var(--td-blue-rgb,0,60,169),.3),transparent 75%); animation-name: tmm-auth-design-tide; animation-duration: var(--td-tide-duration,18.972332s); }
.tmm-auth__ambient::after, .tmm-auth__pixels::after { background: radial-gradient(ellipse 32% 33% at 73% 68%,var(--td-mist,#b1e4e3),transparent 76%),radial-gradient(ellipse 30% 39% at 27% 84%,rgba(var(--td-teal-rgb,1,150,167),.65),transparent 77%); animation-name: tmm-auth-design-current; animation-duration: var(--td-current-duration,24.505929s); }
@keyframes tmm-auth-design-tide {
  from { transform: translate3d(calc(-5% * var(--td-waves,100) / 100),3%,0) rotate(calc(-9deg * var(--td-waves,100) / 100)) scale(1.04,.97); }
  50% { transform: translate3d(calc(4% * var(--td-waves,100) / 100),-4%,0) rotate(calc(3deg * var(--td-waves,100) / 100)) scale(.98,1.08); }
  to { transform: translate3d(calc(8% * var(--td-waves,100) / 100),4%,0) rotate(calc(12deg * var(--td-waves,100) / 100)) scale(1.07,1.02); }
}
@keyframes tmm-auth-design-current {
  from { transform: translate3d(calc(6% * var(--td-waves,100) / 100),5%,0) rotate(calc(8deg * var(--td-waves,100) / 100)) scale(1.08,1); }
  50% { transform: translate3d(calc(-3% * var(--td-waves,100) / 100),0,0) rotate(calc(-4deg * var(--td-waves,100) / 100)) scale(1,1.13); }
  to { transform: translate3d(calc(-9% * var(--td-waves,100) / 100),-5%,0) rotate(calc(-13deg * var(--td-waves,100) / 100)) scale(1.11,.96); }
}
.tmm-auth__pixels::before { opacity: calc(.3 * var(--td-facets,100) / 100); }
.tmm-auth__pixels::after { opacity: calc(.24 * var(--td-facets,100) / 100); }
.tmm-auth-motion-disabled .tmm-auth__ambient::before, .tmm-auth-motion-disabled .tmm-auth__ambient::after, .tmm-auth-motion-disabled .tmm-auth__pixels::before, .tmm-auth-motion-disabled .tmm-auth__pixels::after { animation-play-state: paused; }
.tmm-auth-shell--preview :is(button,input)[disabled] { opacity: 1; }
@media (max-width:600px) {
  .tmm-auth-shell a.tmm-auth__brand { width: min(var(--td-logoWidth,206px),170px); flex-basis: min(var(--td-logoWidth,206px),170px); }
  .tmm-auth h1#tmm-auth-title { font-size: clamp(30px,calc(var(--td-headingSize,48px) * .77),48px); }
}
@media (max-width:359px) { .tmm-auth-shell a.tmm-auth__brand { width: min(var(--td-logoWidth,206px),142px); flex-basis: min(var(--td-logoWidth,206px),142px); } }
@media (max-height:780px) and (min-width:601px) {
  .tmm-auth-shell a.tmm-auth__brand { width: calc(var(--td-logoWidth,206px) * .835); flex-basis: calc(var(--td-logoWidth,206px) * .835); }
  .tmm-auth h1#tmm-auth-title { font-size: clamp(30px,calc(var(--td-headingSize,48px) * .77),48px); }
}
/* Fit the available phone viewport, including expanded browser toolbars.
   Content can still scroll when the keyboard, zoom, or longer copy needs room. */
@media (max-width:600px) {
  .tmm-auth-shell .tmm-auth__header { gap: 12px; padding: max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left)); }
  .tmm-auth-shell a.tmm-auth__brand { width: min(var(--td-logoWidth,206px),152px); flex-basis: min(var(--td-logoWidth,206px),152px); }
  .tmm-auth-shell .tmm-auth { padding: 10px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); }
  .tmm-auth__intro { margin-bottom: 16px; }
  .tmm-auth__eyebrow { margin-bottom: 7px; font-size: 10px; line-height: 1.4; letter-spacing: .09em; }
  .tmm-auth h1#tmm-auth-title { margin-bottom: 8px; font-size: clamp(28px,calc(var(--td-headingSize,48px) * .67),40px); }
  .tmm-auth .tmm-auth__subtitle { font-size: 14px; line-height: 1.4; }
  .tmm-auth__glass { padding: 4px; border-color: #ffffff29; box-shadow: inset 0 1px 0 #ffffff54, 0 18px 45px -20px #00101d99; }
  .tmm-auth__bar, .tmm-auth button.tmm-auth__tab { min-height: 56px; }
  .tmm-auth button.tmm-auth__tab { padding: 10px 8px; font-size: 13px; line-height: 1.3; }
  .tmm-auth__surface { padding: 16px 16px 14px; }
  .tmm-auth .woocommerce :is(form.login,form.register), .tmm-auth #loginform, .tmm-auth .lost_reset_password { gap: 10px; }
  .tmm-auth :is(form.login,form.register,#loginform,.lost_reset_password) label { margin-bottom: 5px; font-size: 13px; }
  .tmm-auth :is(form.login,#loginform) label:has([name="rememberme"]) { margin: 0; font-size: 13px; min-height: 28px; }
  .tmm-auth :is(#loginform,.woocommerce) input:is([type="text"],[type="email"],[type="password"]), .tmm-auth #tmm-institution-domain { height: 48px; min-height: 48px; padding: 10px 13px; font-size: 16px; }
  .tmm-auth .woocommerce-form-login > p.form-row:not(.woocommerce-form-row) { gap: 10px; }
  .tmm-auth :is(.woocommerce,#loginform) :is(button[type="submit"],input[type="submit"]), .tmm-auth button.tmm-auth__institution-continue { min-height: 48px; padding-block: 11px; }
  .tmm-auth .woocommerce-LostPassword a, .tmm-auth #leaky-paywall-lost-password-link { display: block; padding-block: 4px; line-height: 1.5; }
  .tmm-auth .tmm-auth__join { margin-top: 12px; padding-top: 12px; font-size: 13px; line-height: 1.5; }
  .tmm-auth__links { margin-top: 8px; gap: 0 16px; }
  .tmm-auth__links a, .tmm-auth .tmm-auth__motion { display: inline-flex; align-items: center; min-height: 44px; }
  .tmm-auth h2.tmm-auth__institution-title { font-size: 24px; }
  .tmm-auth p.tmm-auth__institution-copy { margin-bottom: 16px; font-size: 14px; }
  .tmm-auth button.tmm-auth__institution-continue { margin-top: 14px; }
}
@media (max-width:600px) and (max-height:700px) {
  .tmm-auth-shell .tmm-auth__header { padding-top: max(8px,env(safe-area-inset-top)); padding-bottom: 4px; }
  .tmm-auth-shell .tmm-auth { padding-top: 6px; padding-bottom: max(8px,env(safe-area-inset-bottom)); }
  .tmm-auth__intro { margin-bottom: 10px; }
  .tmm-auth__eyebrow { margin-bottom: 5px; }
  .tmm-auth h1#tmm-auth-title { font-size: clamp(28px,calc(var(--td-headingSize,48px) * .625),36px); margin-bottom: 4px; }
  .tmm-auth__surface { padding-block: 12px 10px; }
  .tmm-auth .woocommerce :is(form.login,form.register), .tmm-auth #loginform, .tmm-auth .lost_reset_password { gap: 6px; }
  .tmm-auth .woocommerce-form-login > p.form-row:not(.woocommerce-form-row) { gap: 6px; }
  .tmm-auth :is(form.login,#loginform) label:has([name="rememberme"]) { min-height: 24px; }
  .tmm-auth .tmm-auth__join { margin-top: 8px; padding-top: 8px; }
  .tmm-auth__links { margin-top: 2px; }
}
@media (max-width:600px) and (max-height:600px) {
  .tmm-auth-shell .tmm-auth { padding-top: 4px; padding-bottom: max(4px,env(safe-area-inset-bottom)); }
  .tmm-auth__intro { margin-bottom: 8px; }
  .tmm-auth__eyebrow { margin-bottom: 3px; }
  .tmm-auth h1#tmm-auth-title { font-size: clamp(26px,calc(var(--td-headingSize,48px) * .5834),34px); }
  .tmm-auth__bar, .tmm-auth button.tmm-auth__tab { min-height: 44px; }
  .tmm-auth button.tmm-auth__tab { padding-block: 6px; }
  .tmm-auth :is(#loginform,.woocommerce) input:is([type="text"],[type="email"],[type="password"]), .tmm-auth #tmm-institution-domain { height: 44px; min-height: 44px; padding-block: 8px; }
  .tmm-auth :is(.woocommerce,#loginform) :is(button[type="submit"],input[type="submit"]), .tmm-auth button.tmm-auth__institution-continue { min-height: 44px; padding-block: 9px; }
  .tmm-auth .tmm-auth__reveal, .tmm-auth .woocommerce .show-password-input { height: 44px; }
}
@media (max-width:359px) {
  .tmm-auth-shell .tmm-auth__header { gap: 8px; padding-inline: 12px; }
  .tmm-auth-shell a.tmm-auth__brand { width: min(var(--td-logoWidth,206px),132px); flex-basis: min(var(--td-logoWidth,206px),132px); }
  .tmm-auth-shell .tmm-auth { padding-inline: 10px; }
  .tmm-auth__surface { padding-inline: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .tmm-auth *, .tmm-auth__ambient::before, .tmm-auth__ambient::after, .tmm-auth__pixels::before, .tmm-auth__pixels::after { transition: none !important; animation: none !important; will-change: auto; }
  .tmm-auth .tmm-auth__motion { display: none; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .tmm-auth__glass { background: #4c727b; } }
@media (prefers-reduced-transparency: reduce) {
  .tmm-auth__glass { background: #4c727b; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .tmm-auth__surface { background: #f4f8f8; }
  .tmm-auth :is(#loginform, .woocommerce) input:is([type="text"], [type="email"], [type="password"]), .tmm-auth #tmm-institution-domain { background: #e9eff1; }
}
@media (forced-colors: active) {
  .tmm-auth-shell { background: Canvas; color: CanvasText; }
  .tmm-auth-shell a.tmm-auth__home { color: LinkText; border-color: LinkText; background: Canvas; }
  .tmm-auth-ready .jeg_main, .tmm-auth__surface, .tmm-auth__glass { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
  .tmm-auth__ambient, .tmm-auth__tab::after { display: none; }
  .tmm-auth h1#tmm-auth-title, .tmm-auth :is(.tmm-auth__eyebrow, .tmm-auth__subtitle, .tmm-auth__secure, .tmm-auth__tab) { color: CanvasText; background: Canvas; }
  .tmm-auth a, .tmm-auth__links a { color: LinkText; }
  .tmm-auth :is(button, input) { forced-color-adjust: auto; }
}
