@layer inherited, component;

@layer inherited {
  #x7k {
    font-size: 100%;
    line-height: 1;
    --z-index-base: 1;
    --z-index-background: -1;
    --shadow-component-outer: 0 12px 40px #0000001f;
    --border-radius-form-elements: 3px;
    --border-radius-component: 3px;
    --input-border-autofill-focus: 2px;
    --outline-input-offset-autofill-focus: 1px;
    --outline-input-border-focus: 2px;
    --button-dark-focus-shadow: var(--overlay-box-shadow-size) var(--transparency-focus-color);
    --focus-transparency-value: 0.15;
    --button-hover-shadow: var(--overlay-box-shadow-size) var(--transparency-hover-color);
    --hover-transparency-value: 0.1;
    --base-hover-color-values: 0, 0, 0;
    --overlay-box-shadow-size: inset 0 0 0 150px;
    --input-label-transform-focus: var(--out-input-label-transform-focus);
    --input-label-transform: var(--out-input-label-transform);
    --input-label-top-focus: var(--out-input-label-top-focus);
    --input-label-top: var(--out-input-label-top);
    --input-padding: var(--out-input-padding);
    --input-box-shadow-depth: var(--out-input-box-shadow-depth);
    --out-input-border-width: 1px;
    --out-input-border-color: var(--gray-mid-dark);
    --out-input-label-transform-focus: scale(0.88) translateX(calc(-1 * var(--spacing-1))) translateY(-50%);
    --out-input-label-transform: translateY(-50%);
    --out-input-label-top-focus: -2px;
    --out-input-label-top: calc(var(--input-height) / 2);
    --out-input-box-shadow-depth: 0 0 0 1px;
    --out-input-padding: 0 var(--spacing-2);
    --out-input-border-radius: 3px;
    --box-border-style: solid;
    --prompt-min-height: calc(var(--spacing) * 67.5);
    --outer-padding: calc(var(--spacing) * 10);
    --prompt-width: calc(var(--spacing) * 50);
    --base-form-element-height: var(--spacing-6-5);
    --spacing-6-5: calc(var(--spacing) * 6.5);
    --spacing-5: calc(var(--spacing) * 5);
    --spacing-3: calc(var(--spacing) * 3);
    --spacing-2: calc(var(--spacing) * 2);
    --spacing-1-5: calc(var(--spacing) * 1.5);
    --spacing-1: var(--spacing);
    --spacing: 8px;
    --input-height: var(--base-form-element-height);
    --button-height: var(--base-form-element-height);
    --icon-show-pass: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%235C677D' d='M9 12c3.13 0 5.732-1.788 7.856-5.5C14.732 2.788 12.13 1 9 1S3.268 2.788 1.144 6.5C3.268 10.212 5.87 12 9 12zM9 0c3.667 0 6.667 2.167 9 6.5-2.333 4.333-5.333 6.5-9 6.5s-6.667-2.167-9-6.5C2.333 2.167 5.333 0 9 0zm0 9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm0 1a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7z'/%3E%3C/svg%3E");
    --icon-width: 20px;
    --icon-height: 20px;
    --page-background-alignment: center;
    --lg-font-size: 16px;
    --lg-line-height: 1.5;
    --base-line-height: 1.1;
    --font-bold-weight: 700;
    --font-default-weight: 400;
    --small-font-size: 12px;
    --font-family: ulp-font, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, sans-serif;
    --gray-mid-dark: #686868;
    --gray-darkest: #2d333a;
    --gray-dark: #6f7780;
    --gray-lightest: #f1f2f3;
    --link-color-values: 0, 123, 173;
    --primary-color-no-override: #0059d6;
    --title-font-weight: var(--font-default-weight);
    --title-font-size: 24px;
    --ulp-label-font-weight: var(--font-default-weight);
    --ulp-label-font-size: var(--lg-font-size);
    --button-border-radius: 3px;
    --input-border-radius: var(--out-input-border-radius);
    --logo-alignment: 0 auto;
    --logo-height: 52px;
    --header-alignment: center;
    --page-background-color: #000;
    font-family: ulp-font, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, sans-serif;
    font-weight: 400;
    --primary-color: #fe6e00;
    --button-font-color: #fff;
    --link-color: #2760f0;
    --title-font-color: #1e212a;
    --font-default-color: #1e212a;
    --widget-background-color: #fff;
    --box-border-color: #c9cace;
    --font-light-color: #65676e;
    --input-text-color: #000;
    --input-border-color: #c9cace;
    --input-background-color: #fff;
    --icon-default-color: #65676e;
    --transparency-focus-color: #2760f026;
    --base-focus-color: #2760f0;
    --transparency-hover-color: rgba(0, 0, 0, var(--hover-transparency-value));
    --default-font-size: 16px;
    --title-font-size: 1.5rem;
    --ulp-label-font-size: 1rem;
    --button-border-radius: 10px;
    --input-border-width: 1px;
    --input-border-radius: 10px;
    --border-radius-outer: 20px;
    --box-border-width: 0px;
    --logo-alignment: 0 auto 0 0;
    --logo-height: 32px;
    --header-alignment: left;
    --page-background-color: #002864;
  }
}

@layer component {
  #x7k,
  #x7k main,
  #x7k section,
  #x7k div,
  #x7k header,
  #x7k img,
  #x7k h1,
  #x7k p,
  #x7k form,
  #x7k button,
  #x7k label,
  #x7k span,
  #x7k a {
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    border: 0;
    margin: 0;
    padding: 0;
  }
  #x7k main,
  #x7k section,
  #x7k header {
    display: block;
  }
  #x7k .x7k-hide {
    display: none;
  }
  #x7k .x7k-sr {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
  #x7k .x7k-lr {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
  }
  #x7k .x7k-lt {
    font-size: 16px;
    font-weight: 400;
    color: var(--title-font-color);
  }
  #x7k.x7k-wal .x7k-w {
    justify-content: center;
    align-items: center;
    justify-content: var(--page-background-alignment, center);
    width: 100%;
    height: fit-content;
    min-height: 100vh;
    padding: 80px 0;
    padding: var(--outer-padding) 0;
    display: flex;
  }
  @supports (grid-gap: 1px) {
    #x7k.x7k-wal .x7k-w {
      grid-column-gap: 160px;
      -moz-column-gap: 160px;
      grid-column-gap: calc(var(--outer-padding) * 2);
      -moz-column-gap: calc(var(--outer-padding) * 2);
      justify-content: center;
      place-items: center;
      column-gap: 160px;
      column-gap: calc(var(--outer-padding) * 2);
      width: 100%;
      padding: 80px;
      padding: var(--outer-padding);
      grid-template-rows: [left-start center-start right-start] 1fr [left-end center-end right-end];
      grid-template-columns: [left-start center-start] 1fr [left-end right-start] 1fr [center-end right-end];
      height: fit-content;
      min-height: 100vh;
      display: grid;
    }
    #x7k .x7k-o {
      grid-area: center;
      grid-area: var(--page-background-alignment);
    }
  }
  #x7k .x7k-o {
    width: 400px;
    width: var(--prompt-width);
    position: relative;
  }
  #x7k.x7k-wal .x7k-o {
    white-space: normal;
    background-color: transparent;
    flex-direction: column;
    height: auto;
    display: flex;
  }
  #x7k.x7k-wal .x7k-o,
  #x7k .x7k-i {
    border-radius: 5px;
    border-radius: var(--border-radius-outer);
  }
  #x7k .x7k-i {
    overflow: hidden;
    font-size: 14px;
    font-size: var(--default-font-size);
    color: var(--font-default-color);
    background-color: #fff;
    background-color: var(--widget-background-color);
    box-shadow: 0 12px 40px #0000001f;
    box-shadow: var(--shadow-component-outer);
    border: 0 solid transparent;
    border: var(--box-border-width) var(--box-border-style) var(--box-border-color);
    position: relative;
  }
  #x7k.x7k-wal .x7k-i {
    flex-direction: column;
    flex-grow: 1;
    display: flex;
    overflow: hidden;
  }
  #x7k .x7k-p {
    position: relative;
  }
  #x7k.x7k-wal .x7k-p {
    min-height: 540px;
    min-height: var(--prompt-min-height);
    flex-direction: column;
    justify-content: center;
    display: flex;
  }
  #x7k .x7k-fw {
    padding: 0 40px 0;
    padding: 0 var(--spacing-5) 0;
    text-align: center;
    flex-shrink: 0;
  }
  #x7k .x7k-fw > :last-child {
    margin-bottom: 0;
  }
  #x7k .x7k-bn {
    width: 100%;
    padding: 4px 16px;
    padding: 4px var(--spacing-2);
    margin-top: 24px;
    margin-top: var(--spacing-3);
    min-height: 52px;
    min-height: var(--button-height);
    font-family: inherit;
    font-size: 16px;
    font-size: var(--lg-font-size);
    font-weight: 400;
    font-weight: var(--font-default-weight);
    cursor: pointer;
    color: var(--button-font-color);
    border-radius: 3px;
    border-radius: var(--button-border-radius);
    border: 0;
    outline: none;
    justify-content: center;
    align-items: center;
    transition: background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    display: flex;
    position: relative;
  }
  #x7k .x7k-bp {
    background-color: #0059d6;
    background-color: var(--primary-color);
  }
  #x7k .x7k-bn:disabled {
    pointer-events: none;
    cursor: not-allowed;
  }
  #x7k .x7k-bn:focus {
    box-shadow: 0 0 0 4px #007bad26, inset 0 0 0 150px #007bad26 !important;
    box-shadow: 0 0 0 4px var(--transparency-focus-color), var(--button-dark-focus-shadow) !important;
  }
  #x7k .x7k-bn:hover {
    box-shadow: inset 0 0 0 150px #0000001a;
    box-shadow: var(--button-hover-shadow);
  }
  #x7k .x7k-bn:active {
    box-shadow: 0 0 2px #c9cfda;
  }
  #x7k .x7k-bi {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    flex-grow: 0;
    align-items: center;
    width: auto;
    margin: 0;
    padding: 0;
    display: inline-flex;
  }
  #x7k .x7k-fd {
    border-radius: 3px;
    border-radius: var(--input-border-radius);
    background-color: #fff;
    background-color: var(--input-background-color);
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
    display: flex;
    position: relative;
  }
  #x7k .x7k-fd.x7k-ft {
    width: 100%;
    height: 52px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
  }
  #x7k .x7k-fd.x7k-ft .x7k-in,
  #x7k #x7k-u {
    text-align: left !important;
    width: 336px !important;
    height: 52px !important;
    min-width: 336px !important;
    max-width: 336px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    flex: 0 0 336px !important;
    box-sizing: border-box !important;
  }
  #x7k .x7k-fd.x7k-fpw {
    width: 100%;
    height: 52px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
  }
  #x7k .x7k-fd.x7k-fpw .x7k-in,
  #x7k #x7k-pw {
    text-align: left !important;
    width: 336px !important;
    height: 52px !important;
    min-width: 336px !important;
    max-width: 336px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    flex: 0 0 336px !important;
    box-sizing: border-box !important;
    border: 1px solid #686868 !important;
    border: var(--input-border-width) solid var(--input-border-color) !important;
    border-radius: 3px !important;
    border-radius: var(--input-border-radius) !important;
  }
  #x7k .x7k-fd.x7k-fpw .x7k-in:focus,
  #x7k #x7k-pw:focus {
    border-color: #007bad !important;
    border-color: var(--base-focus-color) !important;
    box-shadow: 0 0 0 1px #007bad !important;
    box-shadow: var(--input-box-shadow-depth) var(--base-focus-color) !important;
    outline: 0 !important;
  }
  #x7k .x7k-lb {
    color: var(--font-light-color);
    margin-bottom: 8px;
    margin-bottom: var(--spacing-1);
    font-size: 16px;
    font-size: var(--ulp-label-font-size);
    font-weight: 400;
    font-weight: var(--ulp-label-font-weight);
  }
  #x7k .x7k-fd:last-child {
    margin-bottom: 0;
  }
  #x7k .x7k-fd.x7k-ft .x7k-lb,
  #x7k .x7k-fd.x7k-fpw .x7k-lb {
    left: calc((100% - 336px) / 2 + 16px);
    left: calc((100% - 336px) / 2 + var(--spacing-2));
    color: var(--font-light-color);
    background-color: #fff;
    background-color: var(--input-background-color);
    z-index: 1;
    z-index: var(--z-index-base);
    top: 26px;
    top: var(--input-label-top);
    transform: translateY(-50%);
    transform: var(--input-label-transform);
    transform-origin: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 90%;
    padding: 1px 6px;
    transition: transform 0.15s ease-in-out, top 0.15s ease-in-out, padding 0.15s ease-in-out;
    position: absolute;
    overflow: hidden;
  }
  #x7k div.x7k-lb {
    pointer-events: none;
  }
  #x7k .x7k-fd:focus-within .x7k-in {
    box-shadow: 0 0 0 1px #007bad;
    box-shadow: var(--input-box-shadow-depth) var(--base-focus-color);
    border-color: #007bad;
    border-color: var(--base-focus-color);
  }
  #x7k .x7k-fo .x7k-of:focus > label,
  #x7k .x7k-ff .x7k-of:focus > label {
    color: var(--base-focus-color);
  }
  #x7k .x7k-fd.x7k-ft:focus-within .x7k-lb,
  #x7k .x7k-fd.x7k-ft:focus-within > label,
  #x7k .x7k-fd.x7k-fpw:focus-within .x7k-lb,
  #x7k .x7k-fd.x7k-fpw:focus-within > label,
  #x7k .x7k-fo .x7k-of:focus-within > label,
  #x7k .x7k-ff .x7k-of:focus-within > label {
    color: var(--base-focus-color);
  }
  #x7k .x7k-fd.x7k-ft .x7k-in:focus ~ .x7k-lb,
  #x7k .x7k-fd.x7k-fpw .x7k-in:focus ~ .x7k-lb {
    top: -2px;
    top: var(--input-label-top-focus);
    transform: scale(0.88) translate(-8px) translateY(-50%);
    transform: var(--input-label-transform-focus);
    white-space: normal;
    overflow: visible;
  }
  #x7k .x7k-fd.x7k-ft:focus-within .x7k-lb,
  #x7k .x7k-fd.x7k-fpw:focus-within .x7k-lb {
    top: -2px;
    top: var(--input-label-top-focus);
    transform: scale(0.88) translate(-8px) translateY(-50%);
    transform: var(--input-label-transform-focus);
    white-space: normal;
    overflow: visible;
  }
  /* Keep label floated when input has a value (after blur) */
  #x7k .x7k-fd.x7k-ft:has(.x7k-in:not(:placeholder-shown)) .x7k-lb,
  #x7k .x7k-fd.x7k-fpw:has(.x7k-in:not(:placeholder-shown)) .x7k-lb {
    top: -2px;
    top: var(--input-label-top-focus);
    transform: scale(0.88) translate(-8px) translateY(-50%);
    transform: var(--input-label-transform-focus);
    white-space: normal;
    overflow: visible;
  }
  #x7k .x7k-fd .x7k-in:-webkit-autofill:focus {
    border-width: 2px;
    border-width: var(--input-border-autofill-focus);
    outline-offset: 1px;
    outline-offset: var(--outline-input-offset-autofill-focus);
    outline-width: 2px;
    outline-width: var(--outline-input-border-focus);
  }
  #x7k .x7k-fo .x7k-of:focus-within > input:-webkit-autofill:focus,
  #x7k .x7k-ff .x7k-of:focus-within > input:-webkit-autofill:focus {
    border-width: 2px;
    border-width: var(--input-border-autofill-focus);
    outline-offset: 1px;
    outline-offset: var(--outline-input-offset-autofill-focus);
    outline-width: 2px;
    outline-width: var(--outline-input-border-focus);
  }
  #x7k .x7k-in {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    font-size: 16px;
    font-size: var(--lg-font-size);
    height: 52px;
    height: var(--input-height);
    line-height: 1.1;
    line-height: var(--base-line-height);
    padding: 0 16px;
    padding: var(--input-padding);
    color: var(--input-text-color);
    background-color: #fff;
    background-color: var(--input-background-color);
    border-radius: 3px;
    border-radius: var(--input-border-radius);
    border: 1px solid #686868;
    border: var(--input-border-width) solid var(--input-border-color);
    outline: none;
    width: 100%;
    text-align: left;
    transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
  }
  #x7k input:-webkit-autofill:first-line {
    font-size: 16px;
    font-size: var(--lg-font-size);
  }
  #x7k input:-webkit-autofill,
  #x7k input:-webkit-autofill:focus {
    -webkit-text-fill-color: #2d333a;
    -webkit-text-fill-color: var(--input-text-color);
  }
  #x7k input:-webkit-autofill:hover {
    -webkit-text-fill-color: #2d333a;
    -webkit-text-fill-color: var(--input-text-color);
  }
  #x7k .x7k-in:not(:-webkit-autofill) {
    -webkit-animation-name: onAutoFillFinish;
    animation-name: onAutoFillFinish;
  }
  #x7k .x7k-in:-webkit-autofill {
    -webkit-animation-name: onAutoFillStart;
    animation-name: onAutoFillStart;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  #x7k .x7k-in:focus {
    border-color: #007bad;
    border-color: var(--base-focus-color);
    outline: 0;
  }
  #x7k .x7k-fd:focus-within .x7k-in,
  #x7k .x7k-in:focus {
    border-color: #007bad;
    border-color: var(--base-focus-color);
    outline: 0;
  }
  #x7k .x7k-in:disabled {
    background-color: #f1f2f3;
    background-color: var(--gray-lightest);
    cursor: not-allowed;
  }
  #x7k .x7k-in:-ms-placeholder-shown {
    color: var(--font-light-color);
  }
  #x7k .x7k-in::placeholder {
    color: var(--font-light-color);
  }
  #x7k .x7k-fd.x7k-fpw .x7k-lf {
    visibility: hidden;
  }
  #x7k .x7k-fd.x7k-fpw .x7k-lf {
    visibility: visible;
  }
  #x7k .x7k-fd.x7k-fpw {
    border: none !important;
    flex-wrap: nowrap;
  }
  #x7k .x7k-fd.x7k-fpw .x7k-in {
    border: 1px solid var(--input-border-color) !important;
  }
  #x7k .x7k-fd.x7k-fpw:focus-within .x7k-in {
    border-color: var(--base-focus-color) !important;
    box-shadow: var(--input-box-shadow-depth) var(--base-focus-color) !important;
  }
  #x7k .x7k-fd.x7k-fpw:focus-within {
    outline: 0;
    position: relative;
  }
  #x7k .x7k-fd .x7k-pi {
    box-sizing: content-box;
    padding: 8px;
    padding: var(--spacing-1);
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%235C677D' d='M9 12c3.13 0 5.732-1.788 7.856-5.5C14.732 2.788 12.13 1 9 1S3.268 2.788 1.144 6.5C3.268 10.212 5.87 12 9 12zM9 0c3.667 0 6.667 2.167 9 6.5-2.333 4.333-5.333 6.5-9 6.5s-6.667-2.167-9-6.5C2.333 2.167 5.333 0 9 0zm0 9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm0 1a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7z'/%3E%3C/svg%3E");
    background-image: var(--icon-show-pass);
    pointer-events: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    flex-shrink: 0;
    position: static;
    transform: none;
  }
  #x7k .x7k-fd.x7k-fpw .x7k-pt {
    min-height: 52px;
    min-height: var(--input-height);
    border-top-right-radius: 3px;
    border-top-right-radius: var(--border-radius-form-elements);
    border-bottom-right-radius: 3px;
    border-bottom-right-radius: var(--border-radius-form-elements);
    padding-left: 4px;
  }
  #x7k .x7k-fd.x7k-fpw .x7k-pt:focus {
    background-color: #007bad26;
    background-color: var(--transparency-focus-color);
    box-shadow: none !important;
  }
  @supports ((-webkit-mask-image: var(--icon-show-pass)) or (mask-image: var(--icon-show-pass))) {
    #x7k .x7k-fd .x7k-pi {
      background-color: #6f7780;
      background-color: var(--icon-default-color);
      -webkit-mask-image: var(--icon-show-pass);
      mask-image: var(--icon-show-pass);
      background-image: none;
      -webkit-mask-size: 18px;
      mask-size: 18px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
    }
  }
  #x7k .x7k-fd.x7k-fpw [data-label="hide-password"] {
    display: none;
  }
  #x7k .x7k-fd .x7k-ptt {
    pointer-events: none;
    opacity: 0;
    padding: 8px;
    padding: var(--spacing-1);
    color: var(--gray-lightest);
    font-size: 12px;
    font-size: var(--small-font-size);
    background-color: #000;
    border-radius: 3px;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    bottom: 100%;
    left: -14px;
  }
  #x7k .x7k-fd .x7k-ptt::before {
    content: "";
    border: 8px solid transparent;
    border-top-color: #000;
    border-bottom-width: 0;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%);
  }
  #x7k .x7k-fd.x7k-fpw .x7k-pt:focus .x7k-ptt,
  #x7k .x7k-fd.x7k-fpw .x7k-pt:hover .x7k-ptt {
    opacity: 1;
  }
  #x7k .x7k-fl,
  #x7k .x7k-fli,
  #x7k .x7k-fx {
    width: 100%;
  }
  #x7k .x7k-fx:not(:last-child) {
    margin-bottom: 12px;
    margin-bottom: var(--spacing-1-5);
  }
  #x7k div + .x7k-fx {
    margin-top: 12px;
    margin-top: var(--spacing-1-5);
  }
  #x7k .x7k-h {
    padding: 30px 20px 24px;
    padding: var(--spacing-5) var(--spacing-5) var(--spacing-3);
    line-height: 1.5;
    line-height: var(--lg-line-height);
    text-align: left;
    flex-shrink: 0;
  }
  #x7k .x7k-tt {
    margin: 0 0 var(--spacing-2);
    font-size: 24px;
    font-size: var(--title-font-size);
    font-weight: 700;
    font-weight: var(--font-bold-weight);
    letter-spacing: 0;
    color: var(--title-font-color);
    text-align: left;
  }
  #x7k a {
    font-size: 14px;
    font-size: var(--default-font-size);
    color: var(--link-color);
    line-height: 1.5;
    line-height: var(--lg-line-height);
    text-decoration: none;
  }
  #x7k .x7k-lk,
  #x7k .x7k-fo a,
  #x7k .x7k-ff a {
    border-radius: 3px;
    border-radius: var(--border-radius-component);
    font-weight: 700;
    font-weight: var(--font-bold-weight);
    padding: 4px;
  }
  #x7k .x7k-pi {
    left: 26px;
    left: calc(var(--spacing-6-5) / 2);
    width: 20px;
    width: var(--icon-width);
    height: 20px;
    height: var(--icon-height);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    margin-right: 4px;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(-50%) translateY(-50%);
  }
  #x7k .x7k-lk:focus,
  #x7k .x7k-fo a:focus,
  #x7k .x7k-ff a:focus {
    background-color: #007bad26;
    background-color: var(--transparency-focus-color);
    outline: none;
  }
  #x7k .x7k-f {
    text-align: left;
    width: 100%;
    box-sizing: border-box;
  }
  #x7k .x7k-sw {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  #x7k .x7k-f .x7k-bn[type="submit"],
  #x7k .x7k-bp {
    margin-top: 24px;
    margin-top: var(--spacing-3);
    width: 336px !important;
    height: 52px !important;
    min-width: 336px !important;
    max-width: 336px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"],
  #x7k .x7k-ff .x7k-of > input[type="checkbox"] {
    opacity: 0;
    position: absolute;
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"] + label,
  #x7k .x7k-ff .x7k-of > input[type="checkbox"] + label {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--font-default-color);
    padding: 0;
    display: inline-block;
    position: relative;
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"] + label::before,
  #x7k .x7k-ff .x7k-of > input[type="checkbox"] + label::before {
    content: "";
    vertical-align: middle;
    margin-right: 8px;
    margin-right: var(--spacing-1);
    background: #fff;
    background: var(--widget-background-color);
    border: 1px solid #2d333a;
    border: 1px solid var(--font-default-color);
    border-radius: 3px;
    border-radius: var(--border-radius-component);
    width: 20px;
    height: 20px;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    display: inline-block;
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"] + label:hover::before,
  #x7k .x7k-ff .x7k-of > input[type="checkbox"] + label:hover::before {
    box-shadow: inset 0 0 0 150px #0000001a;
    box-shadow: var(--button-hover-shadow);
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"]:checked + label::before,
  #x7k .x7k-ff .x7k-of > input[type="checkbox"]:checked + label::before {
    background-color: #007bad;
    background-color: var(--base-focus-color);
    border-color: #007bad;
    border-color: var(--base-focus-color);
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"]:focus + label::before,
  #x7k .x7k-ff .x7k-of > input[type="checkbox"]:focus + label::before {
    box-shadow: 0 0 0 4px #007bad26;
    box-shadow: 0 0 0 4px var(--transparency-focus-color);
    border-radius: 3px;
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"] + label::after,
  #x7k .x7k-ff .x7k-of > input[type="checkbox"] + label::after {
    content: "";
    background-color: #0059d6;
    background-color: var(--primary-color-no-override);
    opacity: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23FFF' stroke-width='1.5' d='M1 6l4 3 5-8' fill='none'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 11px;
    border-radius: 3px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 1px;
    left: 1px;
  }
  @supports ((-webkit-mask-image: url("test.svg")) or (mask-image: url("test.svg"))) {
    #x7k .x7k-fo .x7k-of > input[type="checkbox"] + label::after,
    #x7k .x7k-ff .x7k-of > input[type="checkbox"] + label::after {
      background: #fff;
      background: var(--widget-background-color);
      filter: none;
      background-image: none;
      -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23FFF' stroke-width='1.5' d='M1 6l4 3 5-8' fill='none'/%3E%3C/svg%3E");
      mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23FFF' stroke-width='1.5' d='M1 6l4 3 5-8' fill='none'/%3E%3C/svg%3E");
      -webkit-mask-position: 50%;
      mask-position: 50%;
      -webkit-mask-size: 11px;
      mask-size: 11px;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
    }
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"]:checked + label::after,
  #x7k .x7k-ff .x7k-of > input[type="checkbox"]:checked + label::after {
    opacity: 1;
    transition: opacity 0.2s ease-in;
  }
  @media (forced-colors: active) {
    #x7k .x7k-fo .x7k-of > input[type="checkbox"]:checked + label::before,
    #x7k .x7k-ff .x7k-of > input[type="checkbox"]:checked + label::before {
      forced-color-adjust: none;
    }
  }
  #x7k .x7k-fg {
    margin-top: 16px;
    margin-top: var(--spacing-2);
  }
  #x7k .x7k-fo .x7k-of,
  #x7k .x7k-ff .x7k-of {
    margin-top: 12px;
    margin-top: var(--spacing-1-5);
    white-space: normal;
    scroll-margin-top: 16px;
    scroll-margin-top: var(--spacing-2);
    position: relative;
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"] + label,
  #x7k .x7k-ff .x7k-of > input[type="checkbox"] + label {
    padding-left: 28px;
    padding-left: calc(20px + var(--spacing-1));
    min-height: 20px;
    padding-top: 2px;
  }
  #x7k .x7k-fo .x7k-of > input[type="checkbox"] + label::before,
  #x7k .x7k-ff .x7k-of > input[type="checkbox"] + label::before {
    position: absolute;
    top: 0;
    left: 0;
  }
  #x7k .x7k-fcs,
  #x7k .x7k-fo,
  #x7k .x7k-ff {
    text-align: left;
    margin-bottom: 12px;
    margin-bottom: var(--spacing-1-5);
  }
  #x7k .x7k-fg + .x7k-fo,
  #x7k .x7k-f + .x7k-fo {
    margin-top: 12px;
    margin-top: var(--spacing-1-5);
    margin-bottom: 0;
  }
  #x7k .x7k-fo {
    display: block;
    width: 100%;
    box-sizing: border-box !important;
    position: relative !important;
  }
  #x7k .x7k-fo .x7k-of {
    width: 336px !important;
    max-width: 336px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    text-align: left !important;
    display: block !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: calc((100% - 336px) / 2 - 18px) !important;
  }
  #x7k .x7k-fo input#x7k-rm,
  #x7k .x7k-fo .x7k-of input[type="checkbox"],
  #x7k .x7k-fo .x7k-of label[for="x7k-rm"] {
    position: relative !important;
    left: 0 !important;
  }
  #x7k .x7k-fcs:empty {
    display: none;
  }
  #x7k .x7k-ff {
    margin-top: 16px;
    margin-top: var(--spacing-2);
  }
  #x7k .x7k-fhs {
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
  }
  #x7k *,
  #x7k ::after,
  #x7k ::before {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #x7k input:-webkit-autofill,
  #x7k input:-webkit-autofill:active {
    -webkit-transition: none;
    transition: none;
    -webkit-box-shadow: inset 0 0 0 30px #fff !important;
    -webkit-box-shadow: 0 0 0 30px var(--input-background-color) inset !important;
  }
  #x7k input:-webkit-autofill:focus,
  #x7k input:-webkit-autofill:hover {
    -webkit-transition: none;
    transition: none;
    -webkit-box-shadow: inset 0 0 0 30px #fff !important;
    -webkit-box-shadow: 0 0 0 30px var(--input-background-color) inset !important;
  }
  #x7k input:-moz-autofill,
  #x7k input:-moz-autofill:active {
    -moz-transition: none;
    transition: none;
    -moz-box-shadow: inset 0 0 0 30px #fff !important;
    -moz-box-shadow: 0 0 0 30px var(--input-background-color) inset !important;
  }
  #x7k input:-moz-autofill:focus,
  #x7k input:-moz-autofill:hover {
    -moz-transition: none;
    transition: none;
    -moz-box-shadow: inset 0 0 0 30px #fff !important;
    -moz-box-shadow: 0 0 0 30px var(--input-background-color) inset !important;
  }
  #x7k input[type="password"]::-ms-reveal {
    display: none;
  }
  @media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #x7k .x7k-bp {
      height: 52px;
      height: var(--button-height);
    }
    #x7k .x7k-fd.x7k-fpw .x7k-pi {
      height: 52px;
      height: var(--input-height);
      padding-top: 0;
      padding-bottom: 0;
    }
  }
  @media (width <= 600px) {
    #x7k.x7k-wal .x7k-w {
      justify-content: center;
      width: auto;
      margin: 0;
      padding: 0;
    }
    #x7k.x7k-wal .x7k-o {
      border-radius: 0;
      border-radius: initial;
      width: 100vw;
      min-height: 100%;
      box-shadow: none;
      grid-area: center;
    }
    #x7k.x7k-wal .x7k-i {
      box-shadow: none;
      border-radius: 0;
    }
    #x7k.x7k-wal .x7k-fw {
      padding: 0 40px 92px !important;
      padding: 0 var(--spacing-5) calc(var(--button-height) + var(--spacing-5)) !important;
    }
  }
  @media screen and (width <= 600px) and (width >= 500px) {
    #x7k.x7k-wal .x7k-o {
      width: 400px;
    }
  }
  #x7k .x7k-fw {
    font-size: 0.875rem;
    font-weight: var(--font-default-weight);
  }
  #x7k .x7k-bn {
    font-size: 1rem;
    font-weight: var(--font-bold-weight);
  }
  #x7k .x7k-lk,
  #x7k .x7k-fo a,
  #x7k .x7k-ff a {
    font-size: 0.875rem;
    font-weight: var(--font-default-weight) !important;
  }
  #x7k .x7k-ls {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
  #x7k.x7k-w .x7k-h {
    padding: 30px 20px;
  }
  #x7k .x7k-flk {
    padding-bottom: 1rem;
    padding-left: 0;
    text-align: center;
  }
  #x7k .x7k-flk a {
    margin-right: 1rem;
    padding: 0;
  }
  #x7k .x7k-cb {
    width: 400px;
    height: 179px;
    box-sizing: border-box;
    background-color: #f5f5f5;
    margin-top: 24px;
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: 0;
    padding: 30px 40px 32px;
    text-align: left;
    border-radius: 0 0 20px 20px;
    border-radius: 0 0 var(--border-radius-outer) var(--border-radius-outer);
  }
  #x7k .x7k-cb .x7k-ct {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--title-font-color);
  }
  #x7k .x7k-cb .x7k-cd {
    padding: 0 0 1rem;
    line-height: 1.4;
    color: var(--font-default-color);
    margin: 0;
  }
  #x7k .x7k-cb a {
    font-weight: 700 !important;
  }
  #x7k.x7k-w .x7k-o > .x7k-i > .x7k-p {
    padding: 0;
  }
  #x7k.x7k-w .x7k-f {
    padding: 0.5rem 2rem;
  }
  @media (width <= 600px) {
    #x7k.x7k-w .x7k-f {
      padding: 0;
    }
    #x7k .x7k-flk {
      padding-left: 0;
    }
    #x7k .x7k-cb {
      margin-left: -40px;
      margin-right: -40px;
      padding-left: 40px;
      padding-right: 40px;
    }
  }

  /* Mobile: match reference layout – full-width form, left-aligned, no desktop centering */
  @media (max-width: 600px) {
    #x7k .x7k-o,
    #x7k section {
      width: 100%;
      max-width: 100%;
    }
    #x7k .x7k-i {
      border-radius: 0;
      box-shadow: none;
    }
    #x7k .x7k-fw {
      padding: 24px 20px 32px;
      text-align: left;
    }
    #x7k .x7k-fw > .x7k-ff {
      margin-top: 0;
    }
    #x7k .x7k-p {
      display: block;
    }
    #x7k .x7k-fw {
      display: block;
    }
    #x7k .x7k-fd.x7k-ft,
    #x7k .x7k-fd.x7k-fpw {
      width: 100%;
      justify-content: flex-start;
    }
    #x7k .x7k-fd.x7k-ft .x7k-in,
    #x7k #x7k-u,
    #x7k .x7k-fd.x7k-fpw .x7k-in,
    #x7k #x7k-pw {
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
      flex: 1 1 auto !important;
    }
    #x7k .x7k-fd.x7k-ft .x7k-lb,
    #x7k .x7k-fd.x7k-fpw .x7k-lb {
      left: 16px;
      left: var(--spacing-2);
    }
    #x7k .x7k-sw {
      display: block;
    }
    #x7k .x7k-f .x7k-bn[type="submit"],
    #x7k .x7k-bp {
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
    }
    #x7k .x7k-fo .x7k-of {
      width: 100% !important;
      max-width: 100% !important;
      left: 0 !important;
    }
    #x7k .x7k-ff {
      margin-top: 24px;
    }
    #x7k .x7k-flk {
      text-align: center;
      padding-bottom: 1rem;
      margin-top: 20px;
    }
    #x7k .x7k-cb {
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      min-height: 0;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding: 24px 20px 32px;
      border-radius: 0;
      margin-top: 24px;
    }
    #x7k .x7k-cb .x7k-ct {
      font-size: 1.25rem;
    }
    #x7k .x7k-cb .x7k-cd {
      padding: 0 0 0.75rem;
    }
    #x7k .x7k-h {
      padding: 24px 20px 20px;
    }
    #x7k .x7k-tt {
      margin: 0 0 16px;
    }
    #x7k .x7k-fli {
      margin-bottom: 0;
    }
    #x7k .x7k-fx {
      margin-bottom: 12px;
    }
  }
}

/* Mobile: white background only – no blue at top/bottom */
@media (max-width: 600px) {
  body {
    background: #fff !important;
  }
  #x7k {
    background: #fff;
    min-height: 100vh;
    align-items: flex-start;
  }
  #x7k .x7k-o,
  #x7k .x7k-i {
    background: #fff !important;
  }
}

/* Login error state: red outline on both inputs (outside @layer so it overrides .x7k-fpw password rules) */
body.has-error:not(.error-cleared) #x7k #x7k-u,
body.has-error:not(.error-cleared) #x7k #x7k-pw,
body.has-error:not(.error-cleared) #x7k .x7k-fd.x7k-fpw .x7k-in {
  border: 2px solid #cc0000 !important;
  box-shadow: none !important;
  outline: none !important;
}
