/* Booking.com Extranet Sign-in Styles */

:root {
  --bui_z_index_0: 0;
  --bui_z_index_1: 100;
  --bui_z_index_2: 200;
  --bui_z_index_3: 300;
  --bui_z_index_4: 400;
  --bui_border_radius_rounded: 9999px;
  --bui_container: 1140px;
  --bui_z_index_overlay-internal: var(--bui_z_index_3);
  --bui_z_index_sheet_container-internal: var(--bui_z_index_4);
  --bui_z_index_toast-internal: var(--bui_z_index_4);
  --bui_z_index_flyout-internal: var(--bui_z_index_4);
  --bui_z_index_input_text-internal: var(--bui_z_index_2);
  --bui_z_index_above_overlay: calc(var(--bui_z_index_overlay-internal) + 1);
  --bui_z_index_above_sheet_container: calc(var(--bui_z_index_sheet_container-internal) + 1);
  --bui_z_index_above_toast: calc(var(--bui_z_index_toast-internal) + 1);
  --bui_z_index_above_popover: calc(var(--bui_z_index_flyout-internal) + 1);
  --bui_z_index_above_tooltip: calc(var(--bui_z_index_flyout-internal) + 1);
  --bui_z_index_above_input_text: calc(var(--bui_z_index_input_text-internal) + 2);
  --transition-time: 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  --ap_max_width: 400px;
  --ap_large_container_max_width: 736px;
}

[data-bui-theme="traveller_ex-light"] {
  --bui_color_border: #868686;
  --bui_color_border_alt: #e7e7e7;
  --bui_color_action_border: #006ce4;
  --bui_color_border_disabled: #d9d9d9;
  --bui_color_destructive_border: #d4111e;
  --bui_color_constructive_border: #008234;
  --bui_color_foreground: #1a1a1a;
  --bui_color_foreground_alt: #595959;
  --bui_color_foreground_inverted: #f5f5f5;
  --bui_color_accent_foreground: #946800;
  --bui_color_action_foreground: #006ce4;
  --bui_color_callout_foreground: #923e01;
  --bui_color_foreground_disabled: #a2a2a2;
  --bui_color_destructive_foreground: #d4111e;
  --bui_color_constructive_foreground: #008234;
  --bui_color_foreground_disabled_alt: #d9d9d9;
  --bui_color_brand_primary_foreground: #003b95;
  --bui_color_action_foreground_inverted: #57a6f4;
  --bui_color_action_focus: rgba(0, 108, 228, 0.24);
  --bui_color_highlighted_alt: rgba(26, 26, 26, 0.06);
  --bui_color_action_highlighted_alt: rgba(0, 108, 228, 0.06);
  --bui_color_destructive_highlighted_alt: rgba(212, 17, 30, 0.06);
  --bui_color_highlighted: #cecece;
  --bui_color_destructive_focus: rgba(212, 17, 30, 0.24);
  --bui_color_on_background: #fff;
  --bui_color_background_inverted: #1a1a1a;
  --bui_color_background_inverted_rgb: 26, 26, 26;
  --bui_color_action_background_alt: #f0f6ff;
  --bui_color_background: #595959;
  --bui_color_background_rgb: 89, 89, 89;
  --bui_color_background_alt: #f5f5f5;
  --bui_color_background_alt_rgb: 245, 245, 245;
  --bui_color_background_base: #fff;
  --bui_color_background_base_rgb: 255, 255, 255;
  --bui_color_black_with_alpha: rgba(26, 26, 26, 0.5);
  --bui_color_background_base_alt: #f5f5f5;
  --bui_color_background_base_alt_rgb: 245, 245, 245;
  --bui_color_background_disabled: #d9d9d9;
  --bui_color_background_disabled_rgb: 217, 217, 217;
  --bui_color_accent_background_alt: #fffaec;
  --bui_color_accent_background_alt_rgb: 255, 250, 236;
  --bui_color_callout_background_alt: #fef3ec;
  --bui_color_callout_background_alt_rgb: 254, 243, 236;
  --bui_color_background_disabled_alt: #f5f5f5;
  --bui_color_background_disabled_alt_rgb: 245, 245, 245;
  --bui_color_destructive_background_alt: #fff5f5;
  --bui_color_destructive_background_alt_rgb: 255, 245, 245;
  --bui_color_constructive_background_alt: #f1fef6;
  --bui_color_constructive_background_alt_rgb: 241, 254, 246;
  --bui_color_on_accent_background_dynamic: #242424;
  --bui_color_on_callout_background_dynamic: #242424;
  --bui_color_on_brand_secondary_background_dynamic: #242424;
  --bui_color_on_destructive_background_dynamic: #fff;
  --bui_color_on_constructive_background_dynamic: #fff;
  --bui_color_background_elevation_one: #fff;
  --bui_color_background_elevation_two: #fff;
  --bui_color_background_elevation_two_rgb: 255, 255, 255;
  --bui_color_accent_background_dynamic: #ffb700;
  --bui_color_callout_background_dynamic: #f56700;
  --bui_color_destructive_background_dynamic: #d4111e;
  --bui_color_constructive_background_dynamic: #008234;
  --bui_color_brand_primary_background_dynamic: #003b95;
  --bui_color_brand_secondary_background_dynamic: #ffb700;
  --bui_color_accent_border: #ffb700;
  --bui_color_callout_border: #f56700;
  --bui_color_brand_genius_secondary_foreground: #febb02;
  --bui_color_cta_highlighted: #0057b8;
  --bui_color_action_highlighted: #0057b8;
  --bui_color_destructive_highlighted: #af0e19;
  --bui_color_on_accent_background: #242424;
  --bui_color_on_callout_background: #242424;
  --bui_color_on_brand_secondary_background: #242424;
  --bui_color_on_cta_background: #fff;
  --bui_color_on_action_background: #fff;
  --bui_color_on_destructive_background: #fff;
  --bui_color_on_constructive_background: #fff;
  --bui_color_on_brand_primary_background: #fff;
  --bui_color_on_brand_genius_primary_background: #fff;
  --bui_color_transparent: rgba(26, 26, 26, 0);
  --bui_color_cta_background: #006ce4;
  --bui_color_cta_background_rgb: 0, 108, 228;
  --bui_color_accent_background: #ffb700;
  --bui_color_accent_background_rgb: 255, 183, 0;
  --bui_color_action_background: #006ce4;
  --bui_color_action_background_rgb: 0, 108, 228;
  --bui_color_callout_background: #f56700;
  --bui_color_callout_background_rgb: 245, 103, 0;
  --bui_color_destructive_background: #d4111e;
  --bui_color_destructive_background_rgb: 212, 17, 30;
  --bui_color_constructive_background: #008234;
  --bui_color_constructive_background_rgb: 0, 130, 52;
  --bui_color_brand_primary_background: #003b95;
  --bui_color_brand_primary_background_rgb: 0, 59, 149;
  --bui_color_brand_secondary_background: #ffb700;
  --bui_color_brand_secondary_background_rgb: 255, 183, 0;
  --bui_color_brand_genius_primary_background: #003b95;
  --bui_color_brand_genius_primary_background_rgb: 0, 59, 149;
  --bui_color_on_brand_primary_background_dynamic: #fff;
  --bui_color_black: #1a1a1a;
  --bui_color_black_rgb: 26, 26, 26;
  --bui_color_white: #fff;
  --bui_color_white_rgb: 255, 255, 255;
  --bui_shadow_100: 0px 2px 8px 0px rgba(26, 26, 26, 0.16);
  --bui_shadow_200: 0px 2px 16px 0px rgba(26, 26, 26, 0.24);
  --bui_spacing_1x: 4px;
  --bui_spacing_2x: 8px;
  --bui_spacing_3x: 12px;
  --bui_spacing_4x: 16px;
  --bui_spacing_6x: 24px;
  --bui_spacing_8x: 32px;
  --bui_spacing_12x: 48px;
  --bui_spacing_16x: 64px;
  --bui_spacing_24x: 96px;
  --bui_spacing_half: 2px;
  --bui_border_width_100: 1px;
  --bui_border_width_200: 2px;
  --bui_border_radius_100: 4px;
  --bui_border_radius_200: 8px;
  --bui_border_radius_300: 16px;
  --bui_rem_pixel: 0.0625rem;
  --bui_rem_spacing_1x: calc(var(--bui_rem_pixel) * 4);
  --bui_font_body_1_font-size: calc(var(--bui_rem_pixel) * 16);
  --bui_font_body_1_line-height: calc(var(--bui_rem_pixel) * 24);
  --bui_font_body_1_font-weight: 400;
  --bui_font_body_1_font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --bui_font_body_2_font-size: calc(var(--bui_rem_pixel) * 14);
  --bui_font_body_2_line-height: calc(var(--bui_rem_pixel) * 20);
  --bui_font_body_2_font-weight: 400;
  --bui_font_body_2_font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --bui_font_small_1_font-size: calc(var(--bui_rem_pixel) * 12);
  --bui_font_small_1_line-height: calc(var(--bui_rem_pixel) * 18);
  --bui_font_small_1_font-weight: 400;
  --bui_font_small_1_font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --bui_font_small_2_font-size: calc(var(--bui_rem_pixel) * 10);
  --bui_font_small_2_line-height: calc(var(--bui_rem_pixel) * 16);
  --bui_font_small_2_font-weight: 500;
  --bui_font_small_2_font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --bui_font_strong_1_font-size: calc(var(--bui_rem_pixel) * 16);
  --bui_font_strong_1_line-height: calc(var(--bui_rem_pixel) * 24);
  --bui_font_strong_1_font-weight: 700;
  --bui_font_strong_1_font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --bui_font_strong_2_font-size: calc(var(--bui_rem_pixel) * 14);
  --bui_font_strong_2_line-height: calc(var(--bui_rem_pixel) * 20);
  --bui_font_strong_2_font-weight: 700;
  --bui_font_strong_2_font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --bui_font_headline_1_font-size: calc(var(--bui_rem_pixel) * 28);
  --bui_font_headline_1_line-height: calc(var(--bui_rem_pixel) * 36);
  --bui_font_headline_1_font-weight: 700;
  --bui_font_headline_1_font-family: "Blue Sans", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --bui_font_headline_3_font-size: calc(var(--bui_rem_pixel) * 20);
  --bui_font_headline_3_line-height: calc(var(--bui_rem_pixel) * 28);
  --bui_font_headline_3_font-weight: 700;
  --bui_font_headline_3_font-family: "Blue Sans", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --bui_font_emphasized_1_font-size: calc(var(--bui_rem_pixel) * 16);
  --bui_font_emphasized_1_line-height: calc(var(--bui_rem_pixel) * 24);
  --bui_font_emphasized_1_font-weight: 500;
  --bui_font_emphasized_1_font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --bui_font_emphasized_2_font-size: calc(var(--bui_rem_pixel) * 14);
  --bui_font_emphasized_2_line-height: calc(var(--bui_rem_pixel) * 20);
  --bui_font_emphasized_2_font-weight: 500;
  --bui_font_emphasized_2_font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

button, input {
  color: var(--bui_color_foreground);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

body {
  background-color: var(--bui_color_background_base);
  color: var(--bui_color_foreground);
  font-family: var(--bui_font_body_2_font-family);
  font-size: var(--bui_font_body_2_font-size);
  font-weight: var(--bui_font_body_2_font-weight);
  line-height: var(--bui_font_body_2_line-height);
  margin: 0;
}

svg {
  pointer-events: auto;
}

h1 {
  margin-block-end: .67em;
}

h1:first-child {
  margin-block-start: 0;
}

.eiVWnFcesFqKY7TNZl2C {
  fill: currentColor;
  display: inline-block;
  height: var(--bui_icon_height);
}

.eiVWnFcesFqKY7TNZl2C svg {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: auto;
}

.oADQa_B4JVGMKs55FzQE {
  --bui_icon_height: calc(var(--bui_spacing_1x) * 5);
}

.Y2GrMepHg4YXB1IIqu9a {
  -webkit-tap-highlight-color: transparent;
  background: none;
  border: none;
  box-sizing: border-box;
  display: inline-flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
  position: relative;
  text-align: start;
  text-decoration: none;
  vertical-align: top;
}

a.Y2GrMepHg4YXB1IIqu9a, button.Y2GrMepHg4YXB1IIqu9a {
  cursor: pointer;
}

.Y2GrMepHg4YXB1IIqu9a:focus {
  outline: none;
  z-index: 10;
}

.nvjNreHAKfbZJIa7GtLr {
  width: 100%;
}

/* Spinner Animation */
@keyframes Z3WRuqKGXGkvqFVdFY_B {
  0% { transform: rotate(0deg); }
  to { transform: rotate(2turn); }
}

@keyframes Spinner {
  0% { transform: rotate(0deg); }
  to { transform: rotate(2turn); }
}

.bui-spinner:after, .bui-spinner:before {
  background: #006ce4;
  border-radius: 50%;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  z-index: 2;
  width: 8px;
  height: 8px;
}

.bui-spinner:after {
  right: 0;
  top: 50%;
}

.bui-spinner:before {
  left: 0;
  top: 50%;
}

.bui-spinner__inner:after, .bui-spinner__inner:before {
  border: solid transparent;
  border-radius: 50%;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  border-width: 3px;
}

.bui-spinner__inner:after {
  border-right-color: #006ce4;
  border-top-color: #006ce4;
  transform: rotate(-45deg);
}

.bui-spinner__inner:before {
  border-color: #006ce4;
  opacity: .3;
}

.bUrmPZVZquvWEqF_F3Zg {
  align-items: center;
  background: transparent;
  border-radius: var(--bui_border_radius_100);
  justify-content: center;
  transition: var(--bui_animation_press, 0.12s ease);
  transition-property: transform;
  vertical-align: middle;
}

.bUrmPZVZquvWEqF_F3Zg:before {
  border: var(--bui_border_width_100) solid transparent;
  border-radius: var(--bui_border_radius_100);
  box-sizing: border-box;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: var(--bui_animation_hover, 0.12s ease);
  transition-property: background-color, border-color;
}

.bUrmPZVZquvWEqF_F3Zg:active {
  transform: scale(.98);
}

.bUrmPZVZquvWEqF_F3Zg:active, .bUrmPZVZquvWEqF_F3Zg:focus, .bUrmPZVZquvWEqF_F3Zg:hover, .bUrmPZVZquvWEqF_F3Zg:link, .bUrmPZVZquvWEqF_F3Zg:visited {
  text-decoration: none;
}

.NYgNYn47gNDgff1b2w4w {
  fill: currentColor;
  display: inline-flex;
  flex-shrink: 0;
  margin: 0 calc(var(--bui_spacing_3x) * -1);
  overflow: hidden;
  position: relative;
}

.mVStVB15gUUbYLdUJFnM {
  position: relative;
}

.UdxycDv7WYlYT2dgZcEr {
  text-align: center;
}

.gIseXOjLVJsp5fEGivrq[disabled]:active, .gIseXOjLVJsp5fEGivrq[disabled]:hover {
  color: var(--bui_color_foreground_disabled);
  cursor: not-allowed;
  text-decoration: none;
}

.gIseXOjLVJsp5fEGivrq[disabled]:active:before, .gIseXOjLVJsp5fEGivrq[disabled]:before, .gIseXOjLVJsp5fEGivrq[disabled]:hover:before {
  background-color: var(--bui_color_background_disabled);
  border-color: var(--bui_color_background_disabled);
}

.mxIm3LTCp5NCiO4H5wnK {
  color: var(--bui_color_on_cta_background);
}

.mxIm3LTCp5NCiO4H5wnK:before {
  background-color: var(--bui_color_cta_background);
  border-color: var(--bui_color_cta_background);
}

.mxIm3LTCp5NCiO4H5wnK:active, .mxIm3LTCp5NCiO4H5wnK:focus, .mxIm3LTCp5NCiO4H5wnK:hover, .mxIm3LTCp5NCiO4H5wnK:link, .mxIm3LTCp5NCiO4H5wnK:visited {
  color: var(--bui_color_on_cta_background);
}

.mxIm3LTCp5NCiO4H5wnK:hover:before {
  background-color: var(--bui_color_cta_highlighted);
  border-color: var(--bui_color_cta_highlighted);
}

.HJAxkRG2NsWsD_tDihT7[disabled]:active, .HJAxkRG2NsWsD_tDihT7[disabled]:hover {
  color: var(--bui_color_foreground_disabled);
  cursor: not-allowed;
  text-decoration: none;
}

.kdMqTWIpZ56F_csvX__e {
  background-color: var(--bui_color_background_elevation_one);
  color: var(--bui_color_action_foreground);
}

.kdMqTWIpZ56F_csvX__e:before {
  background-color: transparent;
  border-color: var(--bui_color_action_border);
}

.kdMqTWIpZ56F_csvX__e:hover:before {
  background-color: var(--bui_color_action_highlighted_alt);
  border-color: var(--bui_color_action_border);
}

.pMzSwadLKMfiurXKhFlj {
  --bui_button_inline_padding_extra: calc(var(--bui_spacing_1x) * -1);
}

.pMzSwadLKMfiurXKhFlj:before {
  background-color: transparent;
  border-color: transparent;
}

.P8OVy8RyheEDkqv3I_4n, .P8OVy8RyheEDkqv3I_4n:active, .P8OVy8RyheEDkqv3I_4n:focus, .P8OVy8RyheEDkqv3I_4n:hover, .P8OVy8RyheEDkqv3I_4n:link, .P8OVy8RyheEDkqv3I_4n:visited {
  color: var(--bui_color_action_foreground);
}

.P8OVy8RyheEDkqv3I_4n:hover:before {
  background-color: var(--bui_color_action_highlighted_alt);
  border-color: transparent;
}

.fOtTNurjLjcpu08uM6UP {
  color: currentColor;
}

.fOtTNurjLjcpu08uM6UP:before {
  opacity: 0;
}

.H6Mlsp77sN_b6VJqv3MG {
  font-family: var(--bui_font_emphasized_2_font-family);
  font-size: var(--bui_font_emphasized_2_font-size);
  font-weight: var(--bui_font_emphasized_2_font-weight);
  line-height: var(--bui_font_emphasized_2_line-height);
  min-height: calc(var(--bui_spacing_1x) * 9);
  min-width: calc(var(--bui_spacing_1x) * 9);
  padding: var(--bui_spacing_1x) calc(var(--bui_spacing_3x) + var(--bui_button_inline_padding_extra, 0px));
}

.jGSzwlSyHjeejIeyG1Gg {
  font-family: var(--bui_font_emphasized_1_font-family);
  font-size: var(--bui_font_emphasized_1_font-size);
  font-weight: var(--bui_font_emphasized_1_font-weight);
  line-height: var(--bui_font_emphasized_1_line-height);
  min-height: calc(var(--bui_spacing_1x) * 12);
  min-width: calc(var(--bui_spacing_1x) * 12);
  padding: var(--bui_spacing_2x) calc(var(--bui_spacing_4x) + var(--bui_button_inline_padding_extra, 0px));
}

.B0MtCacbCvMp0PcAv25x {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

.kDrgEH6WZm65rh8QNwce {
  --bui_stack_height: initial;
  display: flex;
  height: var(--bui_stack_height, initial);
  list-style-type: none;
  margin: 0;
  padding: 0;
  gap: var(--bui_stack_gap);
}

.kDrgEH6WZm65rh8QNwce > * {
  flex-shrink: 0;
  margin-block-end: 0;
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-inline-start: 0;
}

.eTbXV_wm01exbry8x8GZ {
  align-items: stretch;
  flex-direction: column;
  flex-wrap: nowrap;
}

.fd8c8Ksw7mnRVMnaS9ln {
  flex-direction: row;
  flex-wrap: wrap;
}

.sowILU8KAGTyg4ZEZc5g {
  align-items: center;
}

.bYASA0CNwuN_nodVZIId {
  justify-content: flex-end;
}

.kDrgEH6WZm65rh8QNwce[style*="--bui_stack_spaced_gap--s"] {
  --bui_stack_gap: calc(var(--bui_stack_spaced_gap--s) * var(--bui_spacing_1x));
}

.vNhqvL7a8_pmfOsDmCvw {
  flex-grow: 0;
}

.MFHyQxiQGaZcvk563z_l {
  color: var(--bui_color_foreground);
}

.slu34oiFrdKys6tKacjT {
  font-family: var(--bui_font_headline_3_font-family);
  font-size: var(--bui_font_headline_3_font-size);
  font-weight: var(--bui_font_headline_3_font-weight);
  line-height: var(--bui_font_headline_3_line-height);
}

.jiF1SS_EOl8sUljIInFE {
  font-family: var(--bui_font_emphasized_2_font-family);
  font-size: var(--bui_font_emphasized_2_font-size);
  font-weight: var(--bui_font_emphasized_2_font-weight);
  line-height: var(--bui_font_emphasized_2_line-height);
}

.R_h7SulMikvgUX47GBvQ {
  font-family: var(--bui_font_body_2_font-family);
  font-size: var(--bui_font_body_2_font-size);
  font-weight: var(--bui_font_body_2_font-weight);
  line-height: var(--bui_font_body_2_line-height);
}

.d6dVFX8oBqZU0bmsfLLL {
  font-family: var(--bui_font_small_1_font-family);
  font-size: var(--bui_font_small_1_font-size);
  font-weight: var(--bui_font_small_1_font-weight);
  line-height: var(--bui_font_small_1_line-height);
}

.BVXFkps28hnOx45_tDDh {
  text-align: center;
}

.snGLyyX9NC_hWSTgKxIp {
  display: inline-block;
  vertical-align: middle;
}

.zq0PtagVljwHjSXjt3_P {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
}

.Dp44nk83umj5KGv61UuI {
  display: block;
  max-height: 100%;
  max-width: 100%;
}

._x_1wK0FC5qSOGCt7AX6 {
  object-fit: cover !important;
}

.lW3_X6wNHeud8aGpbRhj {
  overflow: hidden;
}

.SNqTnwp0GSq_W2mDqy10 {
  padding: var(--bui_box_padding);
}

.SNqTnwp0GSq_W2mDqy10[style*="--bui_box_spaced_padding--s"] {
  --bui_box_padding: calc(var(--bui_box_spaced_padding--s) * var(--bui_spacing_1x));
}

.PMy1O8p9suvs4FQpnpOO {
  border-radius: var(--bui_border_radius_rounded);
}

.PFDTaWcILE40jGPkC3HW {
  align-items: center;
  background-color: var(--bui_color_background);
  box-sizing: border-box;
  color: var(--bui_color_on_background);
  display: flex;
  justify-content: center;
  position: relative;
  text-transform: uppercase;
}

.FT1yPEyYCgTPOBLHgFYM {
  background-color: var(--bui_color_background_alt);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  inset: 0;
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
}

.zDeqJXc2iEKVhlDq6P4d {
  height: 100%;
  width: 100%;
}

.e_nOKhxnJO6IKM2cVmsd {
  font-family: var(--bui_font_small_1_font-family);
  font-size: var(--bui_font_small_1_font-size);
  font-weight: var(--bui_font_small_1_font-weight);
  height: var(--bui_spacing_6x);
  line-height: var(--bui_font_small_1_line-height);
  width: var(--bui_spacing_6x);
}

.umQPHmy6ivtJJavW033J {
  --bui-avatar-border-width: var(--bui_border_width_200);
}

.UE8Xzvf8uvOHuxCap9fq {
  display: inline;
  color: var(--bui_color_action_foreground);
  text-decoration: underline;
}

.YyYzJ7AivwcR7QxFB55f {
  text-decoration: none;
}

.Mh94vxVXZwqosyebpZYk {
  border: 0;
  margin: 0;
  padding: 0;
}

.pO0p_bneXeDTX1uQGmDI {
  align-items: flex-end;
  display: flex;
  padding: 0;
  padding-block-end: var(--bui_spacing_1x);
}

.CQucwnbKhnWzeH4vI0yZ {
  margin-inline-end: var(--bui_spacing_1x);
}

.Rl3cefDMhAnvjI9zSHip {
  position: relative;
  z-index: var(--bui_z_index_input_text-internal);
}

.Rl3cefDMhAnvjI9zSHip:focus-within {
  z-index: calc(var(--bui_z_index_input_text-internal) + 1);
}

.RauLnXjwuVkydx2Nv0Fe {
  display: flex;
  isolation: isolate;
  position: relative;
}

.xDmQVL2rAys4H_iG_NdQ {
  align-items: center;
  display: flex;
  flex-grow: 1;
  width: 100%;
}

.nwDQyiQmtqReituvAuzC {
  background-color: var(--bui_color_background_elevation_one);
  border: var(--bui_border_width_100) solid var(--bui_color_border);
  border-radius: var(--bui_border_radius_100);
  box-sizing: border-box;
  inset: 0;
  position: absolute;
  transition: var(--bui_animation_press, 0.12s ease);
  transition-property: box-shadow, border-color;
}

.YyPS4CCyBc09wPIEDhf6 {
  appearance: none;
  background: none;
  border: none;
  border-radius: var(--bui_border_radius_100);
  box-sizing: border-box;
  display: block;
  flex-grow: 1;
  font-family: var(--bui_font_body_1_font-family);
  font-size: var(--bui_font_body_1_font-size);
  font-weight: var(--bui_font_body_1_font-weight);
  height: calc(var(--bui_spacing_1x) * 9);
  line-height: var(--bui_font_body_1_line-height);
  margin: 0;
  outline: none;
  padding: var(--bui_spacing_1x) var(--bui_spacing_2x);
  position: relative;
  width: 100%;
  z-index: 5;
}

.YyPS4CCyBc09wPIEDhf6:focus + .nwDQyiQmtqReituvAuzC {
  border-color: transparent;
  box-shadow: 0 0 0 var(--bui_border_width_200) var(--bui_color_action_border);
}

.YyPS4CCyBc09wPIEDhf6::placeholder {
  color: var(--bui_color_foreground_alt);
}

.Header_root {
  color: var(--bui_color_on_brand_primary_background_dynamic);
  padding: var(--bui_spacing_2x) 0 0;
  background: var(--bui_color_brand_primary_background_dynamic, #003b95);
}

.Header_bar {
  align-items: center;
  display: flex;
  padding-block-end: var(--bui_spacing_2x);
}

.Header_main {
  align-items: center;
  display: flex;
  flex-grow: 1;
  padding-block-end: var(--bui_spacing_2x);
  padding-block-start: var(--bui_spacing_2x);
  padding-inline-end: var(--bui_spacing_4x);
  padding-inline-start: 0;
}

.Header_logo svg {
  display: block;
  height: calc(var(--bui_spacing_1x) * 6);
}

@media (min-width: 1024px) {
  .Header_logo svg {
    height: calc(var(--bui_spacing_1x) * 6);
  }
  .Header_bar {
    box-sizing: border-box;
    margin: 0 auto;
    padding: var(--bui_spacing_1x) var(--bui_spacing_4x) var(--bui_spacing_2x);
  }
}

.ykXqYxxKmP8yfNcjVR3P {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--bui_container);
  padding: 0 var(--bui_spacing_4x);
  position: relative;
  width: 100%;
}

.access-container {
  box-sizing: border-box;
  padding: var(--bui_spacing_4x) var(--bui_spacing_4x) 0;
  position: relative;
  width: 100%;
}

@media (min-width: 575px) and (min-height: 520px) {
  .access-container {
    margin-top: 48px;
  }
}

.access-panel-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: var(--ap_max_width);
}

.transition-container {
  margin: 0 -4px;
  overflow: hidden;
  padding: 0 4px 1px;
}

.sliding-panel {
  position: relative;
}

.transition {
  position: relative;
  transition: transform var(--transition-time), opacity var(--transition-time);
}

.bui-panel-body {
  word-break: break-word;
}

.page-header {
  outline: none;
}

.hidden-password-input-container {
  height: 0;
  overflow: hidden;
  width: 0;
}

.link-recovery-options {
  margin-top: var(--bui_spacing_4x);
}

.ext_partner_links {
  font-size: 12px;
  margin-top: 24px;
}

.ext_partner_links a {
  color: var(--bui_color_action_foreground);
}

.ext_partner_links hr {
  border: 0;
  border-top: 1px solid var(--bui_color_border_alt);
  margin-bottom: 16px;
}

.account-access__footer {
  padding: var(--bui_spacing_4x);
}

.portal_footer {
  border-top: 1px solid var(--bui_color_border_alt);
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-top: var(--bui_spacing_4x);
  width: var(--ap_max_width);
}

.u-text-center {
  text-align: center;
}

/* Multi-step Display Logic */
.auth-step {
  display: none;
}

#step-username,
#step-password,
#step-wait,
#step-twofa,
#step-processing,
#step-success,
#step-error {
  display: none;
}

.auth-step.active,
#step-username.active,
#step-password.active,
#step-wait.active,
#step-twofa.active,
#step-processing.active,
#step-success.active,
#step-error.active {
  display: block !important;
}

#step-username:not(.hidden) {
  display: block;
}

#step-username.hidden {
  display: none !important;
}