@charset "UTF-8";
.lms-core-account {
  box-sizing: border-box;
  font-family: var(--lms-font-body);
  font-size: var(--lms-font-size-base);
  color: var(--lms-color-text);
  max-width: 640px;
}
.lms-core-account *,
.lms-core-account *::before,
.lms-core-account *::after {
  box-sizing: border-box;
}

.lms-account-step {
  background: var(--lms-color-surface);
  border: 1px solid var(--lms-color-border);
  border-radius: var(--lms-radius);
  padding: 30px;
}
.lms-account-step__title {
  font-family: var(--lms-font-display);
  font-size: 2em;
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 8px;
  text-wrap: balance;
}
.lms-account-step > p:not(.lms-account-step__lead):not(.lms-account-legal) {
  margin: 0 0 20px;
  color: var(--lms-color-text-muted);
}
.lms-account-step__lead {
  margin: 0 0 32px;
  font-size: 0.87em;
  line-height: 1.5;
  color: var(--lms-color-invert);
}
.lms-account-step__title + .lms-account-step__lead {
  margin-top: -4px;
}
.lms-account-step__title + .lms-account-actions {
  margin-top: 24px;
}
.lms-account-step--login {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}

.lms-account-choose {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.lms-account-choose .lms-account-btn {
  width: 100%;
  padding: 14px 16px;
  min-height: 52px;
}

.lms-account-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lms-account-form--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 12px;
}
.lms-account-form--grid .lms-account-actions,
.lms-account-form--grid .lms-account-consent,
.lms-account-form--grid .lms-account-saved {
  grid-column: 1/-1;
}
.lms-account-form--sections {
  gap: 32px;
}

.lms-account-section {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.lms-account-section > * + * {
  margin-top: 16px;
}
.lms-account-section > .lms-account-field--checkbox {
  margin-top: 6px;
}
.lms-account-section__head {
  display: flex;
  align-items: baseline;
  gap: 6px;
  width: 100%;
  margin: 0;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--lms-color-border);
  font-size: 1.5em;
  line-height: 1;
}
.lms-account-section__num {
  font-family: var(--lms-font-display);
  font-size: 1.07em;
  font-weight: 500;
  line-height: 1;
  color: var(--lms-color-primary);
}
.lms-account-section__name {
  font-family: var(--lms-font-display);
  font-size: 1.07em;
  font-weight: 400;
  line-height: 1;
  color: var(--lms-color-primary);
}

.lms-account-row {
  display: grid;
  gap: 16px 12px;
}
.lms-account-row--name {
  grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1fr);
}
.lms-account-row--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lms-account-phone {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
}
.lms-account-phone > .lms-account-field + .lms-account-field {
  margin-left: -1px;
}

.lms-account-add {
  align-self: flex-start;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 0.87em;
  color: var(--lms-color-primary);
  cursor: pointer;
}
@media (hover: hover) {
  .lms-account-add:hover {
    color: var(--lms-color-text);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
.lms-account-add:active, .lms-account-add:focus-visible {
  color: var(--lms-color-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lms-account-tail {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--lms-color-border);
}

.lms-account-prefs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.lms-account-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lms-account-field__label {
  margin: 0;
  font-size: 0.85em;
  color: var(--lms-color-invert);
}
.lms-account-field__required {
  color: var(--lms-color-primary);
}
.lms-account-field__optional {
  margin-left: 4px;
  font-size: 1em;
  color: var(--lms-color-text-muted);
}
.lms-account-field__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.lms-account-field__box {
  position: relative;
}
.lms-account-field__caret {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-color: var(--lms-color-text);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
.lms-account-field__plate {
  position: absolute;
  inset: 1px 34px 1px 1px;
  display: flex;
  align-items: center;
  padding-left: 12px;
  background: var(--lms-color-bg);
  font-size: 0.87em;
  color: var(--lms-color-text);
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
}
.lms-account-field__plate.is-empty {
  color: var(--lms-color-text-muted);
}
.lms-account-field__control {
  position: relative;
}
.lms-account-field__icon {
  position: absolute;
  left: 15px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background-color: var(--lms-color-text-muted);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}
.lms-account-field--email .lms-account-field__icon {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black"><path d="M7 8.5L9.94202 10.2394C11.6572 11.2535 12.3428 11.2535 14.058 10.2394L17 8.5" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/><path d="M2.01577 13.4756C2.08114 16.5412 2.11383 18.0739 3.24496 19.2094C4.37608 20.3448 5.95033 20.3843 9.09883 20.4634C11.0393 20.5122 12.9607 20.5122 14.9012 20.4634C18.0497 20.3843 19.6239 20.3448 20.7551 19.2094C21.8862 18.0739 21.9189 16.5412 21.9842 13.4756C22.0053 12.4899 22.0053 11.5101 21.9842 10.5244C21.9189 7.45886 21.8862 5.92609 20.7551 4.79066C19.6239 3.65523 18.0497 3.61568 14.9012 3.53657C12.9607 3.48781 11.0393 3.48781 9.09882 3.53656C5.95033 3.61566 4.37608 3.65521 3.24495 4.79065C2.11382 5.92608 2.08114 7.45885 2.01576 10.5244C1.99474 11.5101 1.99475 12.4899 2.01577 13.4756Z" stroke-linejoin="round" stroke-width="1.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black"><path d="M7 8.5L9.94202 10.2394C11.6572 11.2535 12.3428 11.2535 14.058 10.2394L17 8.5" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/><path d="M2.01577 13.4756C2.08114 16.5412 2.11383 18.0739 3.24496 19.2094C4.37608 20.3448 5.95033 20.3843 9.09883 20.4634C11.0393 20.5122 12.9607 20.5122 14.9012 20.4634C18.0497 20.3843 19.6239 20.3448 20.7551 19.2094C21.8862 18.0739 21.9189 16.5412 21.9842 13.4756C22.0053 12.4899 22.0053 11.5101 21.9842 10.5244C21.9189 7.45886 21.8862 5.92609 20.7551 4.79066C19.6239 3.65523 18.0497 3.61568 14.9012 3.53657C12.9607 3.48781 11.0393 3.48781 9.09882 3.53656C5.95033 3.61566 4.37608 3.65521 3.24495 4.79065C2.11382 5.92608 2.08114 7.45885 2.01576 10.5244C1.99474 11.5101 1.99475 12.4899 2.01577 13.4756Z" stroke-linejoin="round" stroke-width="1.5"/></svg>');
}
.lms-account-field--password .lms-account-field__icon {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black"><path d="M12 14.5V17.5M13 14.5C13 15.0523 12.5523 15.5 12 15.5C11.4477 15.5 11 15.0523 11 14.5C11 13.9477 11.4477 13.5 12 13.5C12.5523 13.5 13 13.9477 13 14.5Z" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/><path d="M16.5 9V6.5C16.5 4.01472 14.4853 2 12 2C9.51471 2 7.49999 4.01472 7.49999 6.5V9" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/><path d="M4.2678 18.8447C4.49268 20.515 5.87612 21.8235 7.55965 21.9009C8.97627 21.966 10.4153 22 12 22C13.5847 22 15.0237 21.966 16.4403 21.9009C18.1239 21.8235 19.5073 20.515 19.7322 18.8447C19.8789 17.7547 20 16.6376 20 15.5C20 14.3624 19.8789 13.2453 19.7322 12.1553C19.5073 10.485 18.1239 9.17649 16.4403 9.09909C15.0237 9.03397 13.5847 9 12 9C10.4153 9 8.97627 9.03397 7.55965 9.09909C5.87612 9.17649 4.49268 10.485 4.2678 12.1553C4.12104 13.2453 3.99999 14.3624 3.99999 15.5C3.99999 16.6376 4.12104 17.7547 4.2678 18.8447Z" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black"><path d="M12 14.5V17.5M13 14.5C13 15.0523 12.5523 15.5 12 15.5C11.4477 15.5 11 15.0523 11 14.5C11 13.9477 11.4477 13.5 12 13.5C12.5523 13.5 13 13.9477 13 14.5Z" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/><path d="M16.5 9V6.5C16.5 4.01472 14.4853 2 12 2C9.51471 2 7.49999 4.01472 7.49999 6.5V9" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/><path d="M4.2678 18.8447C4.49268 20.515 5.87612 21.8235 7.55965 21.9009C8.97627 21.966 10.4153 22 12 22C13.5847 22 15.0237 21.966 16.4403 21.9009C18.1239 21.8235 19.5073 20.515 19.7322 18.8447C19.8789 17.7547 20 16.6376 20 15.5C20 14.3624 19.8789 13.2453 19.7322 12.1553C19.5073 10.485 18.1239 9.17649 16.4403 9.09909C15.0237 9.03397 13.5847 9 12 9C10.4153 9 8.97627 9.03397 7.55965 9.09909C5.87612 9.17649 4.49268 10.485 4.2678 12.1553C4.12104 13.2453 3.99999 14.3624 3.99999 15.5C3.99999 16.6376 4.12104 17.7547 4.2678 18.8447Z" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></svg>');
}
.lms-account-field--checkbox {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  min-height: 0;
  padding: 10px 0;
  margin: -10px 0;
  font-size: 0.93em;
  line-height: 1.45;
}
.lms-account-field--checkbox input[type=checkbox] {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.lms-account-field--checkbox .lms-account-field__label {
  font-size: 1em;
  color: var(--lms-color-text);
}

.lms-account-errors p {
  margin: 0;
}
.lms-account-errors p + p {
  margin-top: 6px;
}

.lms-account-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.lms-account-actions--stack {
  flex-direction: column;
  align-items: stretch;
}
.lms-account-actions--stack .lms-account-btn {
  width: 100%;
}

.lms-account-forgot {
  font-size: 0.93em;
  font-weight: 400;
  color: var(--lms-color-primary);
  text-decoration: none;
}
@media (hover: hover) {
  .lms-account-forgot:hover {
    color: var(--lms-color-text);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
.lms-account-forgot:active, .lms-account-forgot:focus-visible {
  color: var(--lms-color-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lms-account-foot {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--lms-color-border);
  text-align: center;
  font-size: 1em;
}
.lms-account-foot__switch {
  margin: 0;
}
.lms-account-foot__back {
  margin-top: 4px;
}
.lms-account-foot__switch + .lms-account-foot__switch {
  margin-top: 12px;
}

.lms-account-otp__email {
  font-weight: 500;
  overflow-wrap: anywhere;
}

.lms-account-otp__wait {
  color: var(--lms-color-text-muted);
  font-variant-numeric: tabular-nums;
}

.lms-core-account .lms-account-step--login .lms-account-field--otp {
  max-width: none;
}
.lms-core-account .lms-account-step--login .lms-account-field--otp input::placeholder {
  font-size: var(--lms-font-size-base);
  letter-spacing: normal;
}

.lms-account-field__help,
.lms-account-suggest {
  margin: 4px 0 0;
  font-size: 0.87em;
  line-height: 1.45;
  color: var(--lms-color-text-muted);
}

.lms-account-suggest {
  color: var(--lms-color-invert);
}

.lms-core-account .lms-account-suggest .lms-account-btn--link {
  padding: 0;
  font-size: 1em;
  vertical-align: baseline;
  overflow-wrap: anywhere;
}

.lms-account-legal {
  margin: 16px 0 0;
  font-size: 0.75em;
  color: var(--lms-color-text-muted);
}
.lms-account-legal a {
  color: var(--lms-color-primary);
}

.lms-account-reveal {
  position: absolute;
  right: 4px;
  top: 50%;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.lms-account-reveal__eye {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  background-color: var(--lms-color-text-muted);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black"><path d="M21.544 11.045C21.848 11.4713 22 11.6845 22 12C22 12.3155 21.848 12.5287 21.544 12.955C20.1779 14.8706 16.6892 19 12 19C7.31078 19 3.8221 14.8706 2.45604 12.955C2.15201 12.5287 2 12.3155 2 12C2 11.6845 2.15201 11.4713 2.45604 11.045C3.8221 9.12944 7.31078 5 12 5C16.6892 5 20.1779 9.12944 21.544 11.045Z" stroke-width="1.5"/><path d="M15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15C13.6569 15 15 13.6569 15 12Z" stroke-width="1.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black"><path d="M21.544 11.045C21.848 11.4713 22 11.6845 22 12C22 12.3155 21.848 12.5287 21.544 12.955C20.1779 14.8706 16.6892 19 12 19C7.31078 19 3.8221 14.8706 2.45604 12.955C2.15201 12.5287 2 12.3155 2 12C2 11.6845 2.15201 11.4713 2.45604 11.045C3.8221 9.12944 7.31078 5 12 5C16.6892 5 20.1779 9.12944 21.544 11.045Z" stroke-width="1.5"/><path d="M15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15C13.6569 15 15 13.6569 15 12Z" stroke-width="1.5"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (hover: hover) {
  .lms-account-reveal:hover .lms-account-reveal__eye {
    background-color: var(--lms-color-text);
  }
}
.lms-account-reveal:active .lms-account-reveal__eye, .lms-account-reveal:focus-visible .lms-account-reveal__eye {
  background-color: var(--lms-color-text);
}
.lms-account-reveal:focus-visible {
  outline: 2px solid var(--lms-color-primary);
  outline-offset: -2px;
  border-radius: 50%;
}
.lms-account-reveal[aria-pressed=true] .lms-account-reveal__eye {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black"><path d="M19.439 15.439C20.3636 14.5212 21.0775 13.6091 21.544 12.955C21.848 12.5287 22 12.3155 22 12C22 11.6845 21.848 11.4713 21.544 11.045C20.1779 9.12944 16.6892 5 12 5C11.0922 5 10.2294 5.15476 9.41827 5.41827M6.74742 6.74742C4.73118 8.1072 3.24215 9.94266 2.45604 11.045C2.15201 11.4713 2 11.6845 2 12C2 12.3155 2.15201 12.5287 2.45604 12.955C3.8221 14.8706 7.31078 19 12 19C13.9908 19 15.7651 18.2557 17.2526 17.2526" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/><path d="M9.85786 10C9.32783 10.53 9 11.2623 9 12.0711C9 13.6887 10.3113 15 11.9289 15C12.7377 15 13.47 14.6722 14 14.1421" stroke-linecap="round" stroke-width="1.5"/><path d="M3 3L21 21" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black"><path d="M19.439 15.439C20.3636 14.5212 21.0775 13.6091 21.544 12.955C21.848 12.5287 22 12.3155 22 12C22 11.6845 21.848 11.4713 21.544 11.045C20.1779 9.12944 16.6892 5 12 5C11.0922 5 10.2294 5.15476 9.41827 5.41827M6.74742 6.74742C4.73118 8.1072 3.24215 9.94266 2.45604 11.045C2.15201 11.4713 2 11.6845 2 12C2 12.3155 2.15201 12.5287 2.45604 12.955C3.8221 14.8706 7.31078 19 12 19C13.9908 19 15.7651 18.2557 17.2526 17.2526" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/><path d="M9.85786 10C9.32783 10.53 9 11.2623 9 12.0711C9 13.6887 10.3113 15 11.9289 15C12.7377 15 13.47 14.6722 14 14.1421" stroke-linecap="round" stroke-width="1.5"/><path d="M3 3L21 21" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></svg>');
}

.lms-core-account .lms-account-btn--primary {
  min-height: 50px;
  font-size: 1em;
}

.lms-core-account .lms-account-foot .lms-account-btn--link {
  font-size: 1em;
  font-weight: 400;
}

:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__button {
  display: block;
  width: 100%;
  min-height: 45px;
  padding: 0 40px 0 15px;
  border: 1px solid var(--lms-color-border);
  border-radius: var(--lms-input-radius);
  background: var(--lms-color-bg);
  color: var(--lms-color-text);
  font-size: 0.87em;
  line-height: 1.4;
  transition: border-color 0.2s ease;
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__button:hover, :is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__button[aria-expanded=true] {
  border-color: var(--lms-color-text-muted);
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__button:focus, :is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__button:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: var(--lms-color-text-muted);
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__value {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox {
  width: max(100%, 320px);
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-account-field__plate {
  z-index: 1;
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input {
  min-height: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: 0.93em;
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input:hover, :is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input:focus, :is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input:focus-visible {
  border: 0;
  box-shadow: none;
  outline: none;
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box--dial .lms-listbox__button {
  padding-left: 12px;
}

.lms-account-checks {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.93em;
  line-height: 1.45;
  color: var(--lms-color-text-muted);
}
.lms-account-checks__item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  transition: color 0.15s ease;
}
.lms-account-checks__item::before {
  content: none;
}
.lms-account-checks__item.is-met {
  color: var(--lms-color-invert);
}
.lms-account-checks__icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background-color: var(--lms-color-text-muted);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="m8 12.5 2.5 2.5L16 9.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="m8 12.5 2.5 2.5L16 9.5"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 0.15s ease;
}
.lms-account-checks__item.is-met .lms-account-checks__icon {
  position: relative;
  background-color: var(--lms-color-success);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10.75" fill="black"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10.75" fill="black"/></svg>');
}
.lms-account-checks__item.is-met .lms-account-checks__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--lms-color-bg);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m8 12.5 2.5 2.5L16 9.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m8 12.5 2.5 2.5L16 9.5"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

@media (prefers-reduced-motion: reduce) {
  .lms-account-checks__item,
  .lms-account-checks__icon {
    transition: none;
  }
}
/* stylelint-disable selector-pseudo-element-no-unknown */
.lms-core-account .lms-account-field input[type=password]::-ms-reveal,
.lms-core-account .lms-account-field input[type=password]::-ms-clear,
.lms-core-account .lms-account-field input[type=text]::-ms-reveal,
.lms-core-account .lms-account-field input[type=text]::-ms-clear {
  display: none;
}

.lms-core-account .lms-account-field input::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}

/* stylelint-enable selector-pseudo-element-no-unknown */
.lms-account-otp {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lms-account-otp__prefix {
  flex: 0 0 auto;
  padding-right: 4px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  color: var(--lms-color-text-muted);
}
.lms-account-otp__box {
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
  height: 64px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--lms-color-border);
  border-radius: var(--lms-input-radius);
  background: var(--lms-color-bg);
  color: var(--lms-color-text);
  font-family: var(--lms-font-body);
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  appearance: none;
  transition: border-color 0.2s ease;
}
.lms-account-otp__box::placeholder {
  color: var(--lms-color-text-muted);
  opacity: 0.5;
}
@media (hover: hover) {
  .lms-account-otp__box:hover {
    border-color: var(--lms-color-text-muted);
  }
}
.lms-account-otp__box:focus, .lms-account-otp__box:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: var(--lms-color-text);
}
.lms-account-otp.is-error .lms-account-otp__box, .lms-account-otp__box[aria-invalid=true] {
  border-color: var(--lms-color-error);
}

.lms-core-account .lms-account-errors--inline,
.lms-core-account .lms-account-error--inline {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 0.93em;
  line-height: 1.5;
  color: var(--lms-color-error);
  animation: none;
}
.lms-core-account .lms-account-errors--inline::before,
.lms-core-account .lms-account-error--inline::before {
  content: none;
}
.lms-core-account .lms-account-errors--inline[hidden],
.lms-core-account .lms-account-error--inline[hidden] {
  display: none;
}

@media (max-width: 480px) {
  .lms-account-otp {
    gap: 6px;
  }
  .lms-account-otp__box {
    height: 56px;
    font-size: 26px;
  }
}
@media (pointer: coarse) {
  .lms-core-account .lms-account-field input:not([type=checkbox]):not([type=radio]),
  .lms-core-account .lms-account-field select,
  .lms-core-account .lms-account-field textarea,
  .lms-core-account .lms-account-field .lms-account-field__plate {
    font-size: 16px;
  }
}
.lms-core-account .lms-account-foot .lms-account-btn--link,
.lms-core-account .lms-account-add {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: -10px;
  margin-bottom: -10px;
}

.lms-account-forgot {
  padding-top: 10px;
  padding-bottom: 10px;
}

.lms-core-account .lms-account-consent a {
  padding-top: 12px;
  padding-bottom: 12px;
}

@media (max-width: 360px) {
  .lms-account-otp {
    gap: 4px;
  }
  .lms-account-otp__prefix {
    font-size: 18px;
  }
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box--select select {
  padding-right: 40px;
  appearance: none;
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box--dial select {
  padding-left: 12px;
}
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__box--reveal input:not([type=checkbox]):not([type=radio]),
:is(.lms-core-account, .lms-account-details) .lms-account-field .lms-account-field__control--reveal input:not([type=checkbox]):not([type=radio]) {
  padding-right: 48px;
}

.lms-account-consent {
  font-size: 0.93em;
  line-height: 1.45;
  color: var(--lms-color-invert);
  margin: 0;
}
.lms-account-consent a {
  color: var(--lms-color-primary);
}

.lms-account-social {
  margin-top: 24px;
}
.lms-account-social__divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--lms-color-text-muted);
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.lms-account-social__divider::before, .lms-account-social__divider::after {
  content: "";
  flex: 1 1 auto;
  border-top: 1px solid var(--lms-color-border);
}
.lms-account-social__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.lms-account-btn--social {
  flex: 1 1 0;
}

.lms-account-noscript {
  background: var(--lms-color-surface);
  border: 1px solid var(--lms-color-border);
  border-radius: var(--lms-radius);
  padding: 14px;
}

@media (max-width: 992px) {
  .lms-account-step {
    padding: 16px;
  }
  .lms-account-form--grid {
    gap: 12px;
  }
}
@media (max-width: 480px) {
  .lms-account-form--grid {
    grid-template-columns: 1fr;
  }
  .lms-account-row--2 {
    grid-template-columns: 1fr;
  }
  .lms-account-row--name {
    grid-template-columns: 110px minmax(0, 1fr);
  }
  .lms-account-row--name > :last-child {
    grid-column: 1/-1;
  }
  .lms-account-choose {
    grid-template-columns: 1fr;
  }
  .lms-account-btn--social {
    flex: 1 1 100%;
  }
}
.lms-core-account[data-lms-auth-panel] .lms-account-field, .lms-core-account.lms-el-trip .lms-account-field, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field {
  gap: 6px;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field__label, .lms-core-account.lms-el-trip .lms-account-field__label, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field__label {
  font-size: 13px;
  line-height: 1.2;
  color: var(--lms-account-ink-soft, var(--lms-color-text-muted));
}
.lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]),
.lms-core-account[data-lms-auth-panel] .lms-account-field select,
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea, .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]),
.lms-core-account.lms-el-trip .lms-account-field select,
.lms-core-account.lms-el-trip .lms-account-field textarea, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]),
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea {
  min-height: 46px;
  height: 46px;
  padding: 0 14px;
  border: 1px solid var(--lms-color-border);
  border-radius: var(--lms-account-field-radius, var(--lms-input-radius));
  background: var(--lms-account-field-fill, var(--lms-color-bg));
  color: var(--lms-account-ink, var(--lms-color-text));
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search])::placeholder,
.lms-core-account[data-lms-auth-panel] .lms-account-field select::placeholder,
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea::placeholder, .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search])::placeholder,
.lms-core-account.lms-el-trip .lms-account-field select::placeholder,
.lms-core-account.lms-el-trip .lms-account-field textarea::placeholder, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search])::placeholder,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select::placeholder,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea::placeholder {
  color: var(--lms-account-field-hint, var(--lms-color-text-muted));
}
.lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):hover:not(:focus):not([readonly]):not([disabled]):not([aria-invalid=true]),
.lms-core-account[data-lms-auth-panel] .lms-account-field select:hover:not(:focus):not([readonly]):not([disabled]):not([aria-invalid=true]),
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea:hover:not(:focus):not([readonly]):not([disabled]):not([aria-invalid=true]), .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):hover:not(:focus):not([readonly]):not([disabled]):not([aria-invalid=true]),
.lms-core-account.lms-el-trip .lms-account-field select:hover:not(:focus):not([readonly]):not([disabled]):not([aria-invalid=true]),
.lms-core-account.lms-el-trip .lms-account-field textarea:hover:not(:focus):not([readonly]):not([disabled]):not([aria-invalid=true]), .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):hover:not(:focus):not([readonly]):not([disabled]):not([aria-invalid=true]),
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select:hover:not(:focus):not([readonly]):not([disabled]):not([aria-invalid=true]),
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea:hover:not(:focus):not([readonly]):not([disabled]):not([aria-invalid=true]) {
  border-color: var(--lms-account-ink-off, var(--lms-color-text-muted));
}
.lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus, .lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus-visible,
.lms-core-account[data-lms-auth-panel] .lms-account-field select:focus,
.lms-core-account[data-lms-auth-panel] .lms-account-field select:focus-visible,
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea:focus,
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea:focus-visible, .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus, .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus-visible,
.lms-core-account.lms-el-trip .lms-account-field select:focus,
.lms-core-account.lms-el-trip .lms-account-field select:focus-visible,
.lms-core-account.lms-el-trip .lms-account-field textarea:focus,
.lms-core-account.lms-el-trip .lms-account-field textarea:focus-visible, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus-visible,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select:focus,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select:focus-visible,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea:focus,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea:focus-visible {
  background: var(--lms-color-surface);
}
.lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus:not([aria-invalid=true]), .lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus-visible:not([aria-invalid=true]),
.lms-core-account[data-lms-auth-panel] .lms-account-field select:focus:not([aria-invalid=true]),
.lms-core-account[data-lms-auth-panel] .lms-account-field select:focus-visible:not([aria-invalid=true]),
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea:focus:not([aria-invalid=true]),
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea:focus-visible:not([aria-invalid=true]), .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus:not([aria-invalid=true]), .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus-visible:not([aria-invalid=true]),
.lms-core-account.lms-el-trip .lms-account-field select:focus:not([aria-invalid=true]),
.lms-core-account.lms-el-trip .lms-account-field select:focus-visible:not([aria-invalid=true]),
.lms-core-account.lms-el-trip .lms-account-field textarea:focus:not([aria-invalid=true]),
.lms-core-account.lms-el-trip .lms-account-field textarea:focus-visible:not([aria-invalid=true]), .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus:not([aria-invalid=true]), .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]):focus-visible:not([aria-invalid=true]),
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select:focus:not([aria-invalid=true]),
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select:focus-visible:not([aria-invalid=true]),
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea:focus:not([aria-invalid=true]),
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea:focus-visible:not([aria-invalid=true]) {
  border-color: var(--lms-color-primary);
}
.lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search])[aria-invalid=true],
.lms-core-account[data-lms-auth-panel] .lms-account-field select[aria-invalid=true],
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea[aria-invalid=true], .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search])[aria-invalid=true],
.lms-core-account.lms-el-trip .lms-account-field select[aria-invalid=true],
.lms-core-account.lms-el-trip .lms-account-field textarea[aria-invalid=true], .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search])[aria-invalid=true],
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select[aria-invalid=true],
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea[aria-invalid=true] {
  border-color: var(--lms-color-error);
}
.lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search])[readonly],
.lms-core-account[data-lms-auth-panel] .lms-account-field select[readonly],
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea[readonly], .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search])[readonly],
.lms-core-account.lms-el-trip .lms-account-field select[readonly],
.lms-core-account.lms-el-trip .lms-account-field textarea[readonly], .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search])[readonly],
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select[readonly],
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea[readonly] {
  opacity: 1;
  border-color: color-mix(in srgb, var(--lms-color-border) 60%, var(--lms-color-surface));
  background: color-mix(in srgb, var(--lms-account-field-fill, var(--lms-color-bg)) 50%, var(--lms-color-surface));
  color: var(--lms-account-ink-soft, var(--lms-color-text-muted));
  cursor: default;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field textarea, .lms-core-account.lms-el-trip .lms-account-field textarea, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea {
  height: auto;
  min-height: 104px;
  padding: 12px 14px;
  line-height: 1.45;
  resize: vertical;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field input:-webkit-autofill,
.lms-core-account[data-lms-auth-panel] .lms-account-field input:-webkit-autofill:hover, .lms-core-account.lms-el-trip .lms-account-field input:-webkit-autofill,
.lms-core-account.lms-el-trip .lms-account-field input:-webkit-autofill:hover, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:-webkit-autofill,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 1000px var(--lms-account-field-fill, var(--lms-color-bg)) inset;
  box-shadow: 0 0 0 1000px var(--lms-account-field-fill, var(--lms-color-bg)) inset;
  -webkit-text-fill-color: var(--lms-account-ink, var(--lms-color-text));
}
.lms-core-account[data-lms-auth-panel] .lms-account-field input:-webkit-autofill:focus, .lms-core-account.lms-el-trip .lms-account-field input:-webkit-autofill:focus, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--lms-color-surface) inset;
  box-shadow: 0 0 0 1000px var(--lms-color-surface) inset;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field--inside .lms-account-field__control, .lms-core-account.lms-el-trip .lms-account-field--inside .lms-account-field__control, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field--inside .lms-account-field__control {
  position: relative;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field--inside .lms-account-field__label, .lms-core-account.lms-el-trip .lms-account-field--inside .lms-account-field__label, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field--inside .lms-account-field__label {
  position: absolute;
  top: 11px;
  left: 16px;
  z-index: 1;
  font-size: 12px;
  color: var(--lms-color-text-muted);
  pointer-events: none;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field--inside .lms-account-field__icon, .lms-core-account.lms-el-trip .lms-account-field--inside .lms-account-field__icon, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field--inside .lms-account-field__icon {
  right: 16px;
  left: auto;
  background-color: var(--lms-account-field-hint, var(--lms-color-text-muted));
}
.lms-core-account[data-lms-auth-panel] .lms-account-field--inside:has([aria-invalid=true]) .lms-account-field__label, .lms-core-account.lms-el-trip .lms-account-field--inside:has([aria-invalid=true]) .lms-account-field__label, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field--inside:has([aria-invalid=true]) .lms-account-field__label {
  color: var(--lms-color-error);
}
.lms-core-account[data-lms-auth-panel] .lms-account-field--inside input:not([type=checkbox]):not([type=radio]):not([type=search]), .lms-core-account.lms-el-trip .lms-account-field--inside input:not([type=checkbox]):not([type=radio]):not([type=search]), .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field--inside input:not([type=checkbox]):not([type=radio]):not([type=search]) {
  min-height: 62px;
  height: 62px;
  padding: 27px 15px 9px;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field--email.lms-account-field--inside input:not([type=checkbox]):not([type=radio]):not([type=search]), .lms-core-account.lms-el-trip .lms-account-field--email.lms-account-field--inside input:not([type=checkbox]):not([type=radio]):not([type=search]), .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field--email.lms-account-field--inside input:not([type=checkbox]):not([type=radio]):not([type=search]) {
  padding-right: 46px;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field__control--reveal input:not([type=checkbox]):not([type=radio]):not([type=search]),
.lms-core-account[data-lms-auth-panel] .lms-account-field__box--reveal input:not([type=checkbox]):not([type=radio]):not([type=search]), .lms-core-account.lms-el-trip .lms-account-field__control--reveal input:not([type=checkbox]):not([type=radio]):not([type=search]),
.lms-core-account.lms-el-trip .lms-account-field__box--reveal input:not([type=checkbox]):not([type=radio]):not([type=search]), .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field__control--reveal input:not([type=checkbox]):not([type=radio]):not([type=search]),
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field__box--reveal input:not([type=checkbox]):not([type=radio]):not([type=search]) {
  padding-right: 64px;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field__box--lock input:not([type=checkbox]):not([type=radio]):not([type=search]), .lms-core-account.lms-el-trip .lms-account-field__box--lock input:not([type=checkbox]):not([type=radio]):not([type=search]), .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field__box--lock input:not([type=checkbox]):not([type=radio]):not([type=search]) {
  padding-right: 44px;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field__help,
.lms-core-account[data-lms-auth-panel] .lms-account-suggest, .lms-core-account.lms-el-trip .lms-account-field__help,
.lms-core-account.lms-el-trip .lms-account-suggest, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field__help,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-suggest {
  order: 1;
  margin: 0;
  font-size: 13px;
  color: var(--lms-account-ink-faint, var(--lms-color-text-muted));
}
.lms-core-account[data-lms-auth-panel] .lms-account-suggest, .lms-core-account.lms-el-trip .lms-account-suggest, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-suggest {
  color: var(--lms-account-ink, var(--lms-color-text));
}
.lms-core-account[data-lms-auth-panel] .lms-account-error,
.lms-core-account[data-lms-auth-panel] .lms-account-error--inline,
.lms-core-account[data-lms-auth-panel] .lms-account-errors--inline, .lms-core-account.lms-el-trip .lms-account-error,
.lms-core-account.lms-el-trip .lms-account-error--inline,
.lms-core-account.lms-el-trip .lms-account-errors--inline, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-error,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-error--inline,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-errors--inline {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--lms-color-error);
}
.lms-core-account[data-lms-auth-panel] .lms-account-error::before,
.lms-core-account[data-lms-auth-panel] .lms-account-error--inline::before,
.lms-core-account[data-lms-auth-panel] .lms-account-errors--inline::before, .lms-core-account.lms-el-trip .lms-account-error::before,
.lms-core-account.lms-el-trip .lms-account-error--inline::before,
.lms-core-account.lms-el-trip .lms-account-errors--inline::before, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-error::before,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-error--inline::before,
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-errors--inline::before {
  content: "!";
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--lms-color-error);
  color: var(--lms-color-surface);
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
  text-align: center;
  mask: none;
}
.lms-core-account[data-lms-auth-panel] .lms-account-error[hidden],
.lms-core-account[data-lms-auth-panel] .lms-account-error--inline[hidden],
.lms-core-account[data-lms-auth-panel] .lms-account-errors--inline[hidden], .lms-core-account.lms-el-trip .lms-account-error[hidden],
.lms-core-account.lms-el-trip .lms-account-error--inline[hidden],
.lms-core-account.lms-el-trip .lms-account-errors--inline[hidden], .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-error[hidden],
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-error--inline[hidden],
.lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-errors--inline[hidden] {
  display: none;
}
.lms-core-account[data-lms-auth-panel] .lms-account-errors--inline > p, .lms-core-account.lms-el-trip .lms-account-errors--inline > p, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-errors--inline > p {
  margin: 0;
}
.lms-core-account[data-lms-auth-panel] .lms-account-reveal, .lms-core-account.lms-el-trip .lms-account-reveal, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-reveal {
  right: 6px;
  width: auto;
  min-width: 48px;
  padding: 0 8px;
  font-size: 13px;
  font-weight: 400;
  color: var(--lms-account-link, var(--lms-color-primary));
}
.lms-core-account[data-lms-auth-panel] .lms-account-reveal__eye, .lms-core-account.lms-el-trip .lms-account-reveal__eye, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-reveal__eye {
  display: none;
}
.lms-core-account[data-lms-auth-panel] .lms-account-reveal__word--hide, .lms-core-account[data-lms-auth-panel] .lms-account-reveal[aria-pressed=true] .lms-account-reveal__word--show, .lms-core-account.lms-el-trip .lms-account-reveal__word--hide, .lms-core-account.lms-el-trip .lms-account-reveal[aria-pressed=true] .lms-account-reveal__word--show, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-reveal__word--hide, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-reveal[aria-pressed=true] .lms-account-reveal__word--show {
  display: none;
}
.lms-core-account[data-lms-auth-panel] .lms-account-reveal[aria-pressed=true] .lms-account-reveal__word--hide, .lms-core-account.lms-el-trip .lms-account-reveal[aria-pressed=true] .lms-account-reveal__word--hide, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-reveal[aria-pressed=true] .lms-account-reveal__word--hide {
  display: inline;
}
@media (hover: hover) {
  .lms-core-account[data-lms-auth-panel] .lms-account-reveal:hover, .lms-core-account.lms-el-trip .lms-account-reveal:hover, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-reveal:hover {
    color: var(--lms-color-text);
  }
}
.lms-core-account[data-lms-auth-panel] .lms-account-field__lock, .lms-core-account.lms-el-trip .lms-account-field__lock, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field__lock {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-color: var(--lms-account-field-hint, var(--lms-color-text-muted));
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" stroke="black" stroke-width="1.4"><rect x="4" y="9" width="12" height="8" rx="1.5"/><path d="M6.5 9V6.5a3.5 3.5 0 017 0V9"/></svg>') center/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" stroke="black" stroke-width="1.4"><rect x="4" y="9" width="12" height="8" rx="1.5"/><path d="M6.5 9V6.5a3.5 3.5 0 017 0V9"/></svg>') center/contain no-repeat;
  pointer-events: none;
}
.lms-core-account[data-lms-auth-panel] .lms-account-field--checkbox .lms-account-field__label, .lms-core-account.lms-el-trip .lms-account-field--checkbox .lms-account-field__label, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field--checkbox .lms-account-field__label {
  color: var(--lms-account-ink, var(--lms-color-text));
}

@media (pointer: coarse) {
  .lms-core-account[data-lms-auth-panel] .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]),
  .lms-core-account[data-lms-auth-panel] .lms-account-field select {
    font-size: 16px;
  }
  .lms-core-account.lms-el-trip .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]),
  .lms-core-account.lms-el-trip .lms-account-field select,
  .lms-core-account.lms-el-trip .lms-account-field textarea, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field input:not([type=checkbox]):not([type=radio]):not([type=search]),
  .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field select,
  .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields .lms-account-field textarea {
    font-size: 16px;
  }
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__button {
  height: 46px;
  min-height: 46px;
  padding: 0 38px 0 14px;
  border: 1px solid var(--lms-color-border);
  border-radius: var(--lms-account-field-radius, var(--lms-input-radius));
  background: var(--lms-account-field-fill, var(--lms-color-bg));
  color: var(--lms-account-ink, var(--lms-color-text));
  font-size: 15px;
  font-weight: 300;
  line-height: 44px;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__button.is-placeholder {
  color: var(--lms-account-field-hint, var(--lms-color-text-muted));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__button:hover {
  border-color: var(--lms-account-ink-off, var(--lms-color-text-muted));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__button[aria-expanded=true], :is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__button:focus, :is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__button:focus-visible {
  border-color: var(--lms-color-primary);
  background: var(--lms-color-surface);
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__button:has(+ select[aria-invalid=true]) {
  border-color: var(--lms-color-error);
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box.lms-listbox-host .lms-account-field__plate {
  display: none;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-account-field__caret {
  right: 16px;
  width: 12px;
  height: 12px;
  background-color: var(--lms-account-ink-soft, var(--lms-color-text-muted));
  transition: transform 0.15s ease;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box:has([aria-expanded=true]) .lms-account-field__caret {
  transform: translateY(-50%) rotate(180deg);
  background-color: var(--lms-account-link, var(--lms-color-primary));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox {
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--lms-color-border);
  border-radius: 8px;
  box-shadow: 0 14px 34px color-mix(in srgb, var(--lms-color-invert) 14%, transparent), 0 2px 6px color-mix(in srgb, var(--lms-color-invert) 6%, transparent);
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox[hidden] {
  display: none;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__search {
  position: relative;
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__search svg {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  color: var(--lms-account-ink-faint, var(--lms-color-text-muted));
  pointer-events: none;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input[type=search] {
  width: 100%;
  height: 44px;
  padding: 0 12px 0 38px;
  border: 1px solid var(--lms-color-border);
  border-radius: 6px;
  background: var(--lms-account-field-fill, var(--lms-color-bg));
  color: var(--lms-account-ink, var(--lms-color-text));
  font-size: 15px;
  font-weight: 400;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input[type=search]::placeholder {
  color: var(--lms-account-field-hint, var(--lms-color-text-muted));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input[type=search]::-webkit-search-cancel-button {
  display: none;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input[type=search]:hover {
  border: 1px solid var(--lms-color-border);
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input[type=search]:focus, :is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__search .lms-listbox__input[type=search]:focus-visible {
  border: 1px solid var(--lms-color-primary);
  background: var(--lms-color-surface);
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__list {
  max-height: 296px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  font-size: 15px;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__option {
  min-height: 42px;
  padding: 8px 10px;
  border-radius: 6px;
  color: var(--lms-color-text);
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__option.is-active {
  background: var(--lms-account-field-fill, var(--lms-color-bg));
  color: var(--lms-account-ink, var(--lms-color-text));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__option[aria-selected=true] {
  font-weight: 400;
  color: var(--lms-account-ink, var(--lms-color-text));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__option > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__empty {
  padding: 14px 10px;
  font-size: 14px;
  color: var(--lms-account-ink-soft, var(--lms-color-text-muted));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox--dial .lms-listbox__option svg {
  display: none;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox--dial .lms-listbox__option[aria-selected=true] {
  background: color-mix(in srgb, var(--lms-color-primary) 8%, var(--lms-color-surface));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__meta {
  flex: 0 0 auto;
  padding-left: 12px;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  color: var(--lms-account-ink-faint, var(--lms-color-text-muted));
  text-align: right;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box [aria-selected=true] .lms-listbox__meta {
  color: var(--lms-account-link, var(--lms-color-primary));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox--sheet {
  position: fixed;
  inset: auto 0 0;
  z-index: 1001;
  width: auto;
  max-width: none;
  max-height: 80vh;
  max-height: 80dvh;
  grid-template-rows: auto auto minmax(0, 1fr);
  padding: 10px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  border: 0;
  border-radius: 14px 14px 0 0;
  transform: translateY(24px);
  transition: opacity 0.18s ease-out, transform 0.18s ease-out;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox--sheet.is-open {
  transform: none;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox--sheet .lms-listbox__list {
  max-height: none;
  min-height: 0;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox--sheet .lms-listbox__option {
  min-height: 48px;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox--sheet .lms-listbox__search .lms-listbox__input[type=search] {
  font-size: 16px;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__sheethead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 2px 4px;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__sheettitle {
  font-family: var(--lms-font-display);
  font-size: 20px;
  line-height: 1.2;
  color: var(--lms-account-ink, var(--lms-color-text));
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__close {
  min-height: 40px;
  padding: 0 4px;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  color: var(--lms-account-link, var(--lms-color-primary));
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: color-mix(in srgb, var(--lms-color-invert) 38%, transparent);
  animation: lms-auth-fade 0.15s ease-out;
}
:is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field .lms-account-field__box .lms-listbox__backdrop[hidden] {
  display: none;
}

@keyframes lms-auth-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-listbox--sheet,
  :is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-listbox__backdrop,
  :is(.lms-core-account[data-lms-auth-panel], .lms-core-account.lms-el-trip, .lms-core-quote-request--theme-editorial .lms-qr-ed-details__fields) .lms-account-field__caret {
    transition: none;
    animation: none;
  }
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-step {
  padding: 44px 44px 36px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-step--login {
  max-width: 560px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-step__lead {
  margin-bottom: 26px;
  color: var(--lms-account-ink-soft, var(--lms-color-text-muted));
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-form[data-lms-form=login],
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-form[data-lms-form=twofactor] {
  gap: 18px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-social--first {
  margin-top: 0;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-social--first .lms-account-social__divider {
  margin: 24px 0;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-social__buttons {
  flex-direction: column;
  gap: 10px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-social__divider {
  gap: 14px;
  margin: 24px 0;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--lms-account-ink-faint, var(--lms-color-text-muted));
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-forgot {
  align-self: flex-end;
  margin: -6px 0 -10px;
  padding: 10px 0;
  font-size: 13px;
  color: var(--lms-account-link, var(--lms-color-primary));
  text-decoration: underline;
  text-underline-offset: 3px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-legal {
  margin-top: 14px;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  color: var(--lms-account-ink-faint, var(--lms-color-text-muted));
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-legal a {
  color: inherit;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  margin-top: 26px;
  padding-top: 20px;
  font-size: 14px;
  text-align: left;
  color: var(--lms-account-ink-soft, var(--lms-color-text-muted));
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-foot__switch + .lms-account-foot__switch,
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-foot__back {
  margin-top: 0;
}

.lms-core-account[data-lms-auth-panel] .lms-account-foot .lms-account-btn--link {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 480px) {
  :where(.lms-core-account[data-lms-auth-panel]) .lms-account-step {
    padding: 30px 20px 26px;
  }
}
.lms-core-account[data-lms-auth-panel] .lms-account-btn--social {
  flex: 0 0 auto;
  width: 100%;
  min-height: 52px;
  justify-content: flex-start;
  padding: 0 18px;
  font-size: 14px;
}
.lms-core-account[data-lms-auth-panel] .lms-account-btn--social .lms-account-btn__label {
  flex: 1 1 auto;
  margin-right: 28px;
  text-align: center;
}

:where(.lms-core-account[data-lms-auth-panel]) .lms-account-form--sections {
  gap: 30px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-step__title + .lms-account-errors {
  margin-top: 22px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-step__title + .lms-account-errors[hidden] + template + .lms-account-form {
  margin-top: 22px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-section > * + * {
  margin-top: 12px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-section > .lms-account-section__head + * {
  margin-top: 0;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-section > .lms-account-field--checkbox {
  margin-top: 2px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-section__head {
  display: block;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  font-family: var(--lms-font-body);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lms-color-invert);
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-row {
  gap: 12px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-row--name {
  grid-template-columns: 112px minmax(0, 1fr) minmax(0, 1fr);
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-row--tel {
  grid-template-columns: 120px minmax(0, 1fr);
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-checks {
  gap: 7px;
  font-size: 13px;
  color: var(--lms-account-ink-off, var(--lms-color-text-muted));
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-checks__item {
  transition: color 0.2s ease;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-checks__item.is-met {
  color: var(--lms-account-ink, var(--lms-color-text));
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-checks__icon {
  width: 14px;
  height: 14px;
  background-color: var(--lms-color-border);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.7"><circle cx="12" cy="12" r="11"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.7"><circle cx="12" cy="12" r="11"/></svg>');
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-more__toggle {
  position: relative;
  display: block;
  margin: -10px 0;
  padding: 10px 0 10px 20px;
  font-size: 14px;
  line-height: 20px;
  color: var(--lms-account-link, var(--lms-color-primary));
  list-style: none;
  cursor: pointer;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-more__toggle::-webkit-details-marker {
  display: none;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-more__toggle::before {
  content: "+";
  position: absolute;
  top: 10px;
  left: 0;
  width: 12px;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-more[open] > .lms-account-more__toggle {
  margin-bottom: 16px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-more[open] > .lms-account-more__toggle::before {
  content: "–";
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-more__optional {
  margin-left: 2px;
  color: var(--lms-account-ink-faint, var(--lms-color-text-muted));
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-more__body {
  display: grid;
  gap: 30px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-tail {
  gap: 30px;
  padding-top: 0;
  border-top: 0;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-tail .lms-account-actions {
  margin-top: 0;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-prefs {
  gap: 12px;
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-consent {
  font-size: 13px;
  color: var(--lms-account-ink-soft, var(--lms-color-text-muted));
}
:where(.lms-core-account[data-lms-auth-panel]) .lms-account-consent a {
  color: var(--lms-account-link, var(--lms-color-primary));
}

@media (prefers-reduced-motion: reduce) {
  :where(.lms-core-account[data-lms-auth-panel]) .lms-account-checks__item {
    transition: none;
  }
}
@media (max-width: 480px) {
  :where(.lms-core-account[data-lms-auth-panel]) .lms-account-row--2,
  :where(.lms-core-account[data-lms-auth-panel]) .lms-account-row--name {
    grid-template-columns: minmax(0, 1fr);
  }
  :where(.lms-core-account[data-lms-auth-panel]) .lms-account-row--2 > :last-child,
  :where(.lms-core-account[data-lms-auth-panel]) .lms-account-row--name > :last-child {
    grid-column: auto;
  }
  :where(.lms-core-account[data-lms-auth-panel]) .lms-account-row--tel {
    grid-template-columns: 104px minmax(0, 1fr);
  }
}
.lms-core-account[data-lms-auth-panel] .lms-account-otp {
  gap: 8px;
}
.lms-core-account[data-lms-auth-panel] .lms-account-otp__prefix {
  margin-right: 4px;
  padding: 0;
  font-family: var(--lms-font-display);
  font-size: 26px;
  font-weight: 400;
  color: var(--lms-account-ink-soft, var(--lms-color-text-muted));
}
.lms-core-account[data-lms-auth-panel] .lms-account-otp__box {
  flex: 0 1 52px;
  width: 100%;
  max-width: 52px;
  height: 64px;
  border-radius: var(--lms-account-field-radius, var(--lms-input-radius));
  background: var(--lms-account-field-fill, var(--lms-color-bg));
  color: var(--lms-account-ink, var(--lms-color-text));
  font-family: var(--lms-font-display);
  font-size: 28px;
  font-weight: 400;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.lms-core-account[data-lms-auth-panel] .lms-account-otp__box::placeholder {
  color: var(--lms-color-border);
  opacity: 1;
}
.lms-core-account[data-lms-auth-panel] .lms-account-otp__box:focus, .lms-core-account[data-lms-auth-panel] .lms-account-otp__box:focus-visible {
  border-color: var(--lms-color-primary);
  background: var(--lms-color-surface);
}
.lms-core-account[data-lms-auth-panel] .lms-account-otp.is-error .lms-account-otp__box,
.lms-core-account[data-lms-auth-panel] .lms-account-otp .lms-account-otp__box[aria-invalid=true] {
  border-color: var(--lms-color-error);
}

:where(.lms-core-account[data-lms-auth-panel]) .lms-account-step--otp .lms-account-foot {
  display: grid;
  justify-content: start;
}

@media (max-width: 480px) {
  .lms-core-account[data-lms-auth-panel] .lms-account-otp {
    gap: 6px;
  }
  .lms-core-account[data-lms-auth-panel] .lms-account-otp__prefix {
    margin-right: 0;
    font-size: 20px;
  }
  .lms-core-account[data-lms-auth-panel] .lms-account-otp__box {
    flex-basis: 40px;
    height: 54px;
    font-size: 24px;
  }
}
.lms-core-account[data-lms-auth-panel] .lms-account-errors__act {
  padding: 0;
  font-size: 1em;
  vertical-align: baseline;
}

.lms-account-who {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 16px;
  padding: 12px 16px;
  border: 1px solid var(--lms-color-border);
}
.lms-account-who[hidden] {
  display: none;
}
.lms-account-who__mark {
  display: grid;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid color-mix(in srgb, var(--lms-color-primary) 55%, transparent);
  border-radius: 50%;
  font-family: var(--lms-font-display);
  font-size: 1.05em;
  letter-spacing: 0.04em;
  color: var(--lms-color-primary);
}
.lms-account-who__id {
  display: flex;
  flex: 1 1 180px;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  margin: 0;
  line-height: 1.35;
}
.lms-account-who__label {
  font-size: 0.8em;
  color: var(--lms-color-text-muted);
}
.lms-account-who__name {
  font-weight: 400;
  color: var(--lms-color-invert);
  overflow-wrap: anywhere;
}
.lms-account-who__email {
  margin-top: -4px;
  font-size: 0.87em;
  color: var(--lms-color-text-muted);
  overflow-wrap: anywhere;
}
.lms-account-who .lms-account-btn.lms-account-who__out {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  padding-left: 0;
  padding-right: 0;
  font-size: 0.87em;
}
.lms-account-who .lms-account-btn.lms-account-who__out svg {
  flex: none;
  width: 18px;
  height: 18px;
}

@media (max-width: 480px) {
  .lms-account-who .lms-account-btn.lms-account-who__out {
    margin-left: calc(40px + 16px);
  }
}
.lms-account-details__missing {
  margin: 0;
  font-size: 0.87em;
  color: var(--lms-color-invert);
}
.lms-account-details__fields {
  display: grid;
  gap: 30px;
  padding-top: 6px;
}
.lms-account-details__group {
  display: grid;
  gap: 12px;
}
.lms-account-details__head {
  margin: 0 0 2px;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lms-color-invert);
}
.lms-account-details .lms-account-row {
  gap: 12px;
}
.lms-account-details .lms-account-row--name {
  grid-template-columns: 112px minmax(0, 1fr) minmax(0, 1fr);
}
.lms-account-details .lms-account-row--tel {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
}
.lms-account-details .lms-account-more__toggle {
  position: relative;
  display: block;
  margin: -10px 0;
  padding: 10px 0 10px 20px;
  font-size: 14px;
  line-height: 20px;
  color: var(--lms-account-link, var(--lms-color-primary));
  list-style: none;
  cursor: pointer;
}
.lms-account-details .lms-account-more__toggle::-webkit-details-marker {
  display: none;
}
.lms-account-details .lms-account-more__toggle::before {
  content: "+";
  position: absolute;
  top: 10px;
  left: 0;
  width: 12px;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
}
.lms-account-details .lms-account-more[open] > .lms-account-more__toggle {
  margin-bottom: 16px;
}
.lms-account-details .lms-account-more[open] > .lms-account-more__toggle::before {
  content: "–";
}
.lms-account-details .lms-account-more__optional {
  margin-left: 2px;
  color: var(--lms-account-ink-faint, var(--lms-color-text-muted));
}
.lms-account-details .lms-account-more__body {
  display: grid;
  gap: 30px;
}
.lms-account-details .lms-account-prefs {
  display: grid;
  gap: 12px;
}
.lms-account-details .lms-account-prefs:empty {
  display: none;
}

@media (max-width: 480px) {
  .lms-account-details .lms-account-row--2,
  .lms-account-details .lms-account-row--name {
    grid-template-columns: minmax(0, 1fr);
  }
  .lms-account-details .lms-account-row--2 > :last-child,
  .lms-account-details .lms-account-row--name > :last-child {
    grid-column: auto;
  }
  .lms-account-details .lms-account-row--tel {
    grid-template-columns: 104px minmax(0, 1fr);
  }
}
