@import url("https://fonts.googleapis.com/css?family=Noto+Sans:regular%7CNoto+Sans:500%7CNoto+Sans:600%7CNoto+Sans:700%7COvo:regular%7COvo:400");

@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0");



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: inherit;
}html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, button{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
  display: block;
}body{
  line-height: 1;
}ol, ul{
  list-style: none;
}blockquote, q{
  quotes: none;
}blockquote:before, blockquote:after, q:before, q:after{
  content: "";
  content: none;
}table{
  border-collapse: collapse;
  border-spacing: 0;
}/*
Some default styling.  This applies to edit mode and run mode, and effects things
such as HTML elements.
*/
b, strong{
  font-weight: bold;
}i, em{
  font-style: italic;
}body{
  font-family: Helvetica, Arial, sans-serif;
}sup{
  vertical-align: super;
  font-size: smaller;
}sub{
  vertical-align: sub;
  font-size: smaller;
}ul, ol{
  display: block;
  padding-left: 40px;
}ul{
  list-style-type: disc;
}ol{
  list-style-type: decimal;
}a{
  color: inherit;
  text-decoration: none;
}a:hover{
  text-decoration: underline;
  cursor: pointer;
}a:visited{
  text-decoration: none;
}input:-moz-ui-invalid{
  box-shadow: none;
}input[type=input], input[type=text], input[type=password], input[type=email], input[type=search], input[type=tel], textarea{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}input[type=input]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
  /* Chrome/Opera/Safari */
  color: #a9a9a9;
}input[type=input]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder{
  /* Firefox 19+ */
  color: #a9a9a9;
  opacity: 1;
}input[type=input]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, textarea:-ms-input-placeholder{
  /* IE 10+ */
  color: #a9a9a9 !important;
}input[type=input]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, textarea:-moz-placeholder{
  /* Firefox 18- */
  color: #a9a9a9;
  opacity: 1;
}textarea{
  resize: none;
}/*# sourceMappingURL=reset.css.map */

/*
All typefaces used in Butter, available by class and as mixins.

Replaces a few styles in global.scss, but largely represents a new level
of component hierarchy
*/






































/*
All colors for both themes, concieved as a grid of color x opacity

*/
/* Note on SASS variables as of 4/15/24
 * - $action has not been updated to latest brand color as its descendents need verifcation in components
 * - $bubble_blue also should be updated to latest brand color
 * - $success, $alert, $destructive, $action_dark, $success_dark, $alert_dark, & $destructive_dark (and descendents) are only used in the theming object below
 * - $action, $base, $base_dark, & $reverse_dark were mostly replaced but are still used in the codebase
 * - $action, $reverse, & $reverse_dark descendents are still used in the codebase
*/
/* Theme mapper */
/*

DO NOT ADD TO THIS FILE. USE constants.scss INSTEAD. WE ARE NOW VEGAN :)

*/
/* ONLY YOU CAN STOP Z-INDEX HYPERINFLATION */
/*

Terrible z-indexes responsible for all the evils of the world

*/


@keyframes highlight-in{from {
    background-color: rgb(200, 0, 0);
  }
}/* MIXINS */


/* TAGS */
address{
  font-style: normal;
  font-weight: normal;
}sub, sup{
  font-size: 75%; /* sub/sup is relative to the surrounding text */
  line-height: 0; /* line-height doesn't interfere with the positioning */
  position: relative; /* Makes all browsers position relative to the surrounding text */
  vertical-align: baseline; /* if you're using reset.css, you can remove this rule */
}sup{
  top: -0.5em; /* Move the superscripted text up */
}sub{
  bottom: -0.25em; /* Move the subscripted text down, but only half as far as the superscript */
}input:focus, textarea:focus{
  outline: none;
}/*
GLOBALLY USEFUL CLASSES (formerly tab_common)
For the sake of avoiding specific classes and elaborate rules for spacing

To live here you must:
  a) do exactly one thing
  b) be named something that makes it extremely clear what that one thing is

Note: this was originally applied to .data-user-types, .data-editor, .maison-flyout-styles, .maison-panel, .database-view, .maison-popup. Delete
this list when proved not buggy
*/











































































































































































































































































































































































































































































/* Make clicks pass-through */




/* Fancy blur effect */






/*------------------
RUNMODE VISUAL EFFECTS
--------------------*/
:root{
  --font_default: 'Lato';
  --color_primary_default: rgba(2, 5, 211, 1);
  --color_primary_default_rgb: 2, 5, 211;
  --color_primary_contrast_default: rgba(255, 255, 255, 1);
  --color_primary_contrast_default_rgb: 255, 255, 255;
  --color_text_default: rgba(9, 23, 71, 1);
  --color_text_default_rgb: 9, 23, 71;
  --color_surface_default: rgba(255, 255, 255, 1);
  --color_surface_default_rgb: 255, 255, 255;
  --color_background_default: rgba(255, 255, 255, 0);
  --color_background_default_rgb: 255, 255, 255;
  --color_destructive_default: rgba(255, 0, 0, 1);
  --color_destructive_default_rgb: 255, 0, 0;
  --color_success_default: rgba(23, 219, 78, 1);
  --color_success_default_rgb: 23, 219, 78;
  --color_alert_default: rgba(250, 181, 21, 1);
  --color_alert_default_rgb: 250, 181, 21;
  --color_danger_default_rgb: rgba(176, 32, 12, 1);
}html{
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}div.bubble-element, a.bubble-element{
  overflow: hidden;
  /*Generally speaking Bubble elements hide anything that is out of them, but for containers, we allow this*/
}div.bubble-element.main-page, div.bubble-element.CustomElement, div.bubble-element.FloatingGroup, div.bubble-element.Group, div.bubble-element.group-item, a.bubble-element.main-page, a.bubble-element.CustomElement, a.bubble-element.FloatingGroup, a.bubble-element.Group, a.bubble-element.group-item{
  overflow: visible;
}.bubble-element.Icon{
  padding: 0;
  text-align: center;
  background: none;
  border: none;
  cursor: inherit;
  overflow: hidden;
}.bubble-element.Button{
  padding: 0;
  border: none;
  cursor: inherit;
  background: none;
  text-align: left;
}.bubble-element.Button.flex-aligned-button{
  display: flex;
}.bubble-element.Icon svg[data-icon-set], .bubble-element.Button svg[data-icon-set]{
  fill: currentColor;
}.bubble-element.Icon svg[data-icon-set=feather], .bubble-element.Button svg[data-icon-set=feather]{
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}.bubble-element.Page{
  z-index: 1;
}.bubble-element.Link{
  white-space: pre-wrap;
  text-decoration: none;
}.bubble-element.Image{
  display: flex;
  flex-direction: row;
  align-items: stretch;
}@media all and (min--moz-device-pixel-ratio: 0) {option{
    font-family: sans-serif;
  }
}*:focus{
  outline: 0px dotted transparent;
}*:focus:active{
  outline: 0px dotted transparent !important;
}.bubble-element.clickable-element{
  outline: 0px dotted transparent;
  touch-action: manipulation;
}input:focus, textarea:focus, select:focus{
  outline: none;
}input:disabled, textarea:disabled, input:disabled::placeholder, textarea:disabled::placeholder{
  -webkit-text-fill-color: currentcolor;
  opacity: 1;
}.FloatingGroup, .CustomElement.floating-group{
  -webkit-transform: translateZ(0);
}input[type=checkbox]:focus{
  outline: 1px dotted rgb(196, 196, 196);
}.bubble-element.Text{
  overflow-wrap: break-word;
}input[type=file]::-webkit-file-upload-button{
  display: none;
}/* STRIPE CHECKOUT FALLBACK ON MOBILE */





/*------------------
RESPONSIVE
--------------------*/










/*------------------
NEW RESPONSIVE
--------------------*/
.bubble-r-container{
  overflow: hidden;
}.bubble-r-container.flex > .bubble-element{
  position: relative;
}.bubble-r-container.flex{
  display: flex;
  align-content: stretch;
}.bubble-r-container.flex.row{
  flex-direction: row;
  flex-wrap: wrap;
}.bubble-r-container.flex.column{
  flex-direction: column;
  flex-wrap: nowrap;
}.bubble-r-container-wrapper{
  display: flex;
  flex-direction: row;
  align-items: stretch;
}.bubble-r-container-wrapper > .bubble-r-container{
  position: relative;
  z-index: 0;
  max-width: 100%;
  flex-grow: 1;
  height: initial;
  overflow: inherit;
}.bubble-rg > .bubble-element.group-item{
  position: relative;
}.bubble-rg{
  display: grid;
  justify-items: stretch;
}.bubble-rg.masonry > .bubble-element.group-item{
  height: max-content;
  min-width: 0;
  overflow: hidden;
}.bubble-r-vertical-center{
  display: flex;
  flex-direction: column;
  justify-content: center;
}.bubble-element{
  position: relative;
  box-sizing: border-box;
}html[dir=rtl] .bubble-r-container{
  direction: ltr;
}html[dir=rtl] .bubble-r-container > *:not(.bubble-r-container){
  direction: rtl;
}.dropdown-chevron{
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  background-image: none;
  padding-right: 28px;
}/*# sourceMappingURL=font-awesome.min.css.map */

body{--stylesheet-active: true;}.b-root .bubble-element.tkeg-page-shell{
  background-color: transparent;
  min-width: 0px;
  min-height: 100%;
  min-height: max(767px, 100%);
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 2;
  height: max-content;
  flex-shrink: 0;
  opacity: 1;
}.b-root body{
  height: 100%;
  display: flex;
  flex-direction: column;
}.b-root{
  --font_default: "Noto Sans";
  --font_bTtoz_default: "Lato";
  --font_bUlff_default: "Noto Sans";
  --font_bUlfj_default: "Noto Sans";
  --color_text_default: rgba(0,0,0,1);
  --color_text_default_rgb: 0,0,0;
  --color_alert_default: rgba(124, 64, 26, 1);
  --color_alert_default_rgb: 124,64,26;
  --color_primary_default: rgba(0,0,0,1);
  --color_primary_default_rgb: 0,0,0;
  --color_success_default: rgba(3,93,100,1);
  --color_success_default_rgb: 3,93,100;
  --color_surface_default: rgba(255, 255, 255, 1);
  --color_surface_default_rgb: 255,255,255;
  --color_background_default: rgba(255, 255, 255, 1);
  --color_background_default_rgb: 255,255,255;
  --color_destructive_default: rgba(179,54,52,1);
  --color_destructive_default_rgb: 179,54,52;
  --color_primary_contrast_default: rgba(255, 255, 255, 1);
  --color_primary_contrast_default_rgb: 255,255,255;
  --color_bTKtU_default: rgba(88, 45, 96, 1);
  --color_bTKtU_default_rgb: 88,45,96;
  --color_bTQsA_default: rgba(129,216,208,1);
  --color_bTQsA_default_rgb: 129,216,208;
  --color_bUQWq_default: rgba(153,153,153,1);
  --color_bUQWq_default_rgb: 153,153,153;
  --color_bUYUS_default: rgba(120,35,210,1);
  --color_bUYUS_default_rgb: 120,35,210;
  --color_bUjBl_default: rgba(0,61,165,1);
  --color_bUjBl_default_rgb: 0,61,165;
  --color_bUlfd_default: rgba(0,0,0,0.1);
  --color_bUlfd_default_rgb: 0,0,0;
  --color_bUlfe_default: rgba(227,230,235,1);
  --color_bUlfe_default_rgb: 227,230,235;
}.b-root .tkeg-page-shell> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baTxaUp{
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 10px 10px 10px 10px;
  opacity: 1;
  cursor: pointer;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 45px;
  max-height: 45px;
  height: 45px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .baTxaUp .icon-item{
  width: 24px;
  height: 24px;
  color: rgba(255,255,255,1);
  flex-shrink: 0;
  font-size: 0px;
}.b-root .baTxaUp .label-item{
  min-width: 0px;
  overflow-wrap: break-word;
  text-align: center;
}.b-root .bubble-element.baUaAoaV{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaAoaE{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baTuaFaX{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baTuaFaX.bubble-rg{
  gap: 24px;
  grid-auto-rows: minmax(max-content, 0px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baTuaFaX.bubble-rg > .group-item{
  min-height: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baTuaIp{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 14px;
  z-index: 9;
}.b-root .baTuaIp> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baUaCaUn0{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUbaHd{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baUbaHd.bubble-rg{
  gap: 14px;
  grid-template-rows: repeat(1, minmax(max-content, auto));
  grid-auto-columns: minmax(max-content, 0px);
  grid-auto-flow: column;
}.b-root .baUbaHd.bubble-rg > .group-item{
  min-width: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUbaHi{
  overflow: visible;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 400px;
  max-width: 400px;
  order: 1;
  min-height: 100%;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 400px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 14px;
  z-index: 7;
}.b-root .baUbaHi> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 14px;
  column-gap: 14px;
}.b-root .bubble-element.baUbaMaI{
  overflow: visible;
  justify-content: space-between;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 2;
  min-height: 100%;
  width: 40px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUcaKaY{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 3;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUbaIaS{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUkex{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUbaMaU{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 6;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.tkeg-small-semibold-text{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUkft{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUkfz{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUbaHu{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50px;
  max-width: 50px;
  order: 1;
  min-height: 50px;
  max-height: 50px;
  width: 50px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .baUbaHu> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUbaHaX{
  border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 6px 6px 6px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 100%;
  max-width: 100%;
  order: 3;
  min-height: 100%;
  max-height: 100%;
  height: 100%;
  flex-grow: 1;
  width: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUbaFr{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 14px;
  z-index: 7;
}.b-root .baUbaFr.bubble-rg{
  gap: 14px;
  grid-template-rows: repeat(1, minmax(max-content, auto));
  grid-auto-columns: minmax(max-content, 0px);
  grid-auto-flow: column;
}.b-root .baUbaFr.bubble-rg > .group-item{
  min-width: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUbaGaP{
  overflow: hidden auto;
  justify-content: space-between;
  row-gap: 14px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 500px;
  max-width: 500px;
  order: 1;
  min-height: 100%;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: 500px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUbaGaJ{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  padding: 6px 6px 6px 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_alert_default);
  border-radius: 2px;
  -moz-border-radius: 2px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUbaKaK{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUbaLw{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  column-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 2;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUbaHaJ{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50px;
  max-width: 50px;
  order: 1;
  min-height: 50px;
  max-height: 50px;
  width: 50px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUbaHaJ> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUdlaN{
  border-radius: 4px;
  -moz-border-radius: 4px;
  opacity: 1;
  align-self: flex-start;
  min-width: 100%;
  max-width: 100%;
  order: 2;
  min-height: 100%;
  max-height: 100%;
  height: 100%;
  flex-grow: 1;
  width: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}.b-root .bubble-element.baUcaKq{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 2;
  min-height: 40px;
  width: 40px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.baUbaJf{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.baUbaGaD{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUcaEr{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baUcaEr.bubble-rg{
  gap: 6px;
  grid-auto-rows: minmax(max-content, 0px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUcaEr.bubble-rg > .group-item{
  min-height: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUcaEv{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(var(--color_bUQWq_default_rgb), 0.5);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 8px 6px 8px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUcaFaD{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 45px;
  max-width: 45px;
  order: 1;
  min-height: 45px;
  max-height: 45px;
  width: 45px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUcaFaD> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUcaFz{
  overflow: visible;
  justify-content: center;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.baUcaEx{
  white-space: pre-wrap;
  overflow: visible;
  visibility: hidden;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  padding: 4px 4px 4px 4px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_success_default);
  border-radius: 2px;
  -moz-border-radius: 2px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUiys{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.tkeg-hero-bg-panel{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .tkeg-hero-bg-panel> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baTmeb{
  overflow: visible;
  justify-content: flex-end;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 200px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baTmej{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 66.66%;
  max-width: 66.66%;
  order: 1;
  min-height: 60px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: 66.66%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.tkeg-hero-title{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.tkeg-hero-description{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUaCaDk{
  overflow: visible;
  justify-content: center;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 9;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .bubble-element.tkeg-large-padded-section{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.tkeg-split-row-section{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 0px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baTvxaG{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 45%;
  max-width: 45%;
  order: 1;
  min-height: 0px;
  width: 45%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUaBgaO{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baUaApaL{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaBgaZ{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 6;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUaAou{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUlsy{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 45px;
  max-height: 45px;
  height: 45px;
  flex-grow: 1;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.tkeg-half-spacer-column{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  max-width: 50%;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .tkeg-half-spacer-column> .bubble-r-container{
  justify-content: center;
  row-gap: 24px;
}.b-root .bubble-element.baUfraH{
  border-radius: 5px;
  -moz-border-radius: 5px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 100%;
  max-width: 100%;
  order: 1;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .baUfraH img{
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  border-radius: 5px;
}.b-root .baUfraH .aspect-ratio{
  position: relative;
  height: 0px;
  padding-top: 60%;
}.b-root .bubble-element.tkeg-ad-banner-row{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  column-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 140px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.tkeg-thin-divider{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 1px;
  max-height: 1px;
  width: 0px;
  flex-grow: 1;
  height: 1px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .tkeg-thin-divider .aspect-ratio{
}.b-root .bubble-element.tkeg-ad-banner-kicker{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  text-align: right;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 15%;
  max-width: 15%;
  order: 2;
  min-height: 0px;
  width: 15%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUfsaJ{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  opacity: 1;
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  -ms-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
  cursor: pointer;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .baUfsaJ img{
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  position: relative;
}.b-root .baUfsaJ .aspect-ratio{
}.b-root .bubble-element.tkeg-flex-block{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.tkeg-hero-title-white{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 48px;
  font-weight: 500;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.tkeg-hero-subtitle-white{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.tkeg-hero-rule-white{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 35%;
  max-width: 35%;
  order: 3;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: 35%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .tkeg-hero-rule-white .aspect-ratio{
}.b-root .bubble-element.baUmaJv{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 6;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.tkeg-search-panel{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.tkeg-search-field-group{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.tkeg-search-field-label{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUmaKs{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: var(--color_primary_contrast_default);
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bTKtU_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-end;
  min-width: 0px;
  order: 4;
  min-height: 45px;
  max-height: 45px;
  width: max-content;
  flex-grow: 0;
  height: 45px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.baUmaKaO{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUmaKaT{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .baUmaKaT> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 14px;
}.b-root .bubble-element.tkeg-info-card-shell{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .tkeg-info-card-shell> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.tkeg-cover-image-fill{
  border-top-left-radius: 10px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 10px;
  opacity: 1;
  align-self: flex-start;
  min-width: 15%;
  max-width: 15%;
  order: 1;
  min-height: 100%;
  max-height: 100%;
  width: 15%;
  flex-grow: 1;
  height: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .tkeg-cover-image-fill img{
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}.b-root .tkeg-cover-image-fill .aspect-ratio{
}.b-root .bubble-element.baUaBnd{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUaBnh{
  overflow: visible;
  justify-content: space-between;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: stretch;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.tkeg-info-card-header{
  overflow: visible;
  justify-content: space-between;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.tkeg-info-card-title{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.tkeg-info-card-bordered-row{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 8px 6px 8px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baTtaTaI{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaMaPaJ{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUfpl{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 35px;
  max-width: 35px;
  order: 2;
  min-height: 35px;
  max-height: 35px;
  width: 35px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baUfpl> .bubble-r-container{
  justify-content: center;
  row-gap: 24px;
}.b-root .bubble-element.baUcaUn{
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 100%;
  max-width: 100%;
  order: 2;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .baUcaUn img{
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  border-radius: 10px;
}.b-root .baUcaUn .aspect-ratio{
  position: relative;
  height: 0px;
  padding-top: 100%;
}.b-root .bubble-element.baUaBno{
  overflow: visible;
  justify-content: space-between;
  row-gap: 6px;
  column-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.baUaBqaF{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUaBnu{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 600;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUaBoaL{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 10;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .bubble-element.baUaBoaM{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaBup{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUaBtj{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baUaBtj.bubble-rg{
  gap: 0px;
  grid-template-rows: repeat(1, minmax(max-content, auto));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUaBtj.bubble-rg > .group-item{
  box-sizing: content-box;
}.b-root .bubble-element.baUaBtz{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baUaBtz> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 14px;
}.b-root .bubble-element.baUaBtt{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(0,0,0,1);
  letter-spacing: 0.35px;
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 45px;
  max-height: 45px;
  height: 45px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaBuaG{
  visibility: hidden;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .baUaBuaG.bubble-rg{
  gap: 0px;
  grid-auto-rows: minmax(max-content, 0px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUaBuaG.bubble-rg > .group-item{
  min-height: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUaBuaM{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 8px 6px 8px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaBuaS{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: bold;
  color: rgba(0,0,0,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40%;
  max-width: 40%;
  order: 2;
  min-height: 0px;
  width: 40%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUaBuaY{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUlwb{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: var(--color_primary_contrast_default);
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bTKtU_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 6;
  min-height: 45px;
  max-height: 45px;
  height: 45px;
  flex-grow: 1;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.baUmaKh{
  overflow: visible;
  justify-content: flex-start;
  border-style: solid;
  border-width: 1px;
  border-color: #6B6B6B;
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 24px;
  z-index: 4;
}.b-root .bubble-element.tkeg-accordion-content-block{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.tkeg-large-section-title{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}/* static-pages/dynamic-info-company/desktop.css */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: inherit;
}.b-root .bubble-element.tkeg-content-section-block{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUcfp{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 144px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 15;
  min-height: 850px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .baUcfp> .bubble-r-container{
  justify-content: space-between;
  row-gap: 96px;
  column-gap: 96px;
}.b-root .bubble-element.tkeg-space-between-card-row{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 3;
  min-height: 100%;
  width: 50%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.tkeg-card-text-stack{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.baUcgaP{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUcgaT{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.tkeg-small-chip-stack{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 4px;
  column-gap: 4px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.tkeg-small-primary-body{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1;
  padding: 4px 4px 4px 4px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 10;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUlvaZ{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_default);
  line-height: 1;
  padding: 6px 6px 6px 0px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 60px;
  order: 1;
  min-height: 20px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.tkeg-small-link-text{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_default);
  line-height: 1;
  padding: 6px 6px 6px 6px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 60px;
  order: 5;
  min-height: 20px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.tkeg-primary-body-text{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUcgaV{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.baUfsaV{
  overflow: visible;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .baUfsaV> .bubble-r-container{
  justify-content: center;
}.b-root .bubble-element.baUceaL{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 18;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUcfaH{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.tkeg-bordered-panel{
  overflow: visible;
  justify-content: flex-start;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baToaQaV{
  overflow: visible;
  justify-content: space-between;
  row-gap: 14px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baToaQp{
  overflow: visible;
  justify-content: space-between;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: stretch;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baTsaSj{
  overflow: visible;
  justify-content: space-between;
  row-gap: 6px;
  column-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.baTsaTaG{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baToaQt{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 600;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUker{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.baTzkd{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 10;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 22;
}.b-root .bubble-element.baToaZaK{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baTuvj{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .bubble-element.baTpaGd{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 500;
  color: rgba(0,0,0,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  max-height: 45px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaCaTl0{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 18;
}.b-root .bubble-element.baUbaWo{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUlsaT{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: var(--color_primary_contrast_default);
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bTKtU_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 18;
  min-height: 45px;
  max-height: 45px;
  height: 45px;
  flex-grow: 1;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baUbaKt{
  overflow: visible;
  justify-content: flex-end;
  visibility: hidden;
  border-top-left-radius: 0px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 0px;
  padding: 24px 24px 24px 24px;
  opacity: 1;
  align-self: flex-start;
  min-width: 35%;
  max-width: 35%;
  order: 4;
  min-height: 100%;
  width: 35%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.baUkqaJ{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  visibility: hidden;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.baUkqaP{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: 500;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUkqh{
  overflow: visible;
  justify-content: space-between;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUkqaV{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUkqr{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  text-align: right;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUkqb{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  visibility: hidden;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baTjaUf{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 100%;
  max-width: 100%;
  order: 3;
  min-height: 60px;
  width: 100%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baTtgaL{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baTtcl{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 280px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baTtcn{
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 12px 6px 12px 14px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
  flex-direction: row;
  justify-content: flex-start;
  gap: 6px;
  align-items: center;
}.b-root .baTtcn .icon-item{
  width: 24px;
  height: 24px;
  color: var(--color_primary_contrast_default);
  flex-shrink: 0;
  font-size: 0px;
}.b-root .baTtcn .label-item{
  min-width: 0px;
  overflow-wrap: break-word;
  text-align: left;
}.b-root .bubble-element.baTtcr{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  visibility: hidden;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 6px 6px 6px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baTtfm{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baTtfm.bubble-rg{
  gap: 0px;
  grid-auto-rows: minmax(max-content, 0px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baTtfm.bubble-rg > .group-item{
  min-height: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baTtgaD{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 4px;
  column-gap: 4px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 0px 0px 6px 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baTtgaJ{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 33%;
  max-width: 33%;
  order: 2;
  min-height: 0px;
  width: 33%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUaCaUaJ0{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baTtgaV{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baTtgd{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baTtgj{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 9;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUaEjs{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 100%;
  max-width: 100%;
  order: 2;
  min-height: 40px;
  width: 100%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.baUaEkaF{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 30px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUlti{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: var(--color_primary_default);
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_primary_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 45px;
  max-height: 45px;
  height: 45px;
  flex-grow: 1;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUcet{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .baUcet> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baUcgaD{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 17;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUcjaN{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 2;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.tkeg-detail-card-title{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: 500;
  color: rgba(0,0,0,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 30px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.tkeg-half-column{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 3;
  min-height: 0px;
  width: 50%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.tkeg-bordered-info-card{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 8px 6px 8px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.tkeg-detail-mini-icon-wrap{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 40px;
  order: 4;
  min-height: 40px;
  width: 40px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.tkeg-small-primary-label{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.tkeg-detail-section-body{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.tkeg-square-icon-button-black{
  color: rgba(0,0,0,1);
  border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 4px 4px 4px 4px;
  opacity: 1;
  align-self: center;
  min-width: 45px;
  max-width: 45px;
  order: 3;
  min-height: 45px;
  max-height: 45px;
  width: 45px;
  flex-grow: 1;
  height: 45px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.tkeg-feature-bordered-card{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 8px 6px 8px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.tkeg-detail-content-block{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.tkeg-muted-square-icon{
  border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 4px 4px 4px 4px;
  opacity: 1;
  align-self: center;
  min-width: 45px;
  max-width: 45px;
  order: 3;
  min-height: 45px;
  max-height: 45px;
  width: 45px;
  flex-grow: 1;
  height: 45px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.tkeg-bordered-card-row{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 8px 6px 8px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUckj{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 6;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUckj .aspect-ratio{
}.b-root .bubble-element.baUckp{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 8;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.tkeg-bordered-row-card{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 8px 6px 8px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUcnaD{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 8px 6px 8px 6px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUcnaQ{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 13;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUcnaQ .aspect-ratio{
}.b-root .bubble-element.tkeg-wide-space-row{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 14;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.tkeg-wide-space-row-alt{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 17;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.baUcpaT{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 16;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUcpaT .aspect-ratio{
}.b-root .bubble-element.baUcpaZ{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUcpaZ .aspect-ratio{
}.b-root .bubble-element.baUcbz{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 17;
  min-height: 40px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .baUcbz> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 48px;
}.b-root .bubble-element.baUccaL{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baUccaL.bubble-rg{
  column-gap: 14px;
  grid-auto-rows: max-content;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUccaL.bubble-rg > .group-item{
  min-height: 56px;
  padding-top: 14px;
  box-sizing: content-box;
}.b-root .bubble-element.baUccaY{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 1;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baUccaR{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 0px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 320px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUcax{
  overflow: visible;
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .baUcax> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baUcay{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUcaz{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 60px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUcbaE{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUcbaF{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 6;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.baUfraS{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUfraS> .bubble-r-container{
  justify-content: center;
  row-gap: 24px;
}.b-root .bubble-element.baUlwaP{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  padding: 6px 6px 6px 6px;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 60px;
  order: 4;
  min-height: 35px;
  max-height: 35px;
  height: 35px;
  flex-grow: 1;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUaZnaD{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 15;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUaZnaF{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 4;
  min-height: 0px;
  width: 50%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baTthaN{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 270px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baTthaX{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 270px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baTthe{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 270px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baTthl{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 270px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baTthv{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 270px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUaZnaJ{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 45%;
  max-width: 45%;
  order: 1;
  min-height: 0px;
  width: 45%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUaZnaK{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  color: var(--color_primary_contrast_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUlwaJ{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: var(--color_primary_default);
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_primary_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 45px;
  max-height: 45px;
  height: 45px;
  flex-grow: 1;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUaLxaN{
  overflow: visible;
  justify-content: center;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 13;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.baTtuaC{
  overflow: visible;
  justify-content: center;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 45%;
  max-width: 45%;
  order: 1;
  min-height: 60px;
  width: 45%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.tkeg-large-primary-heading{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUaCaQy{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.baUaLxaD{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 12;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 72px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUmtaT{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 2;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUmtaZ{
  overflow: visible;
  justify-content: space-between;
  row-gap: 114px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 1;
  min-height: 750px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUmtp{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: 50%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 18;
}.b-root .bubble-element.baUmtj{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .bubble-element.baUmtx{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: var(--color_primary_contrast_default);
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,1);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 45px;
  max-height: 45px;
  height: 45px;
  flex-grow: 1;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 18;
}.b-root .bubble-element.baUmuaI{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .bubble-element.baUchaK{
  overflow: visible;
  justify-content: flex-end;
  row-gap: 4px;
  column-gap: 4px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUchaR{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1;
  padding: 4px 4px 4px 4px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 10;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUlvr{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  line-height: 1;
  padding: 6px 6px 6px 0px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUlvx{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  line-height: 1;
  padding: 6px 6px 6px 6px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 60px;
  order: 5;
  min-height: 20px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUmuaU{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baUmuaU> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baTuaXk{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .baTuaXk.bubble-rg{
  gap: 24px;
  grid-template-rows: repeat(1, minmax(max-content, auto));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baTuaXk.bubble-rg > .group-item{
  box-sizing: content-box;
}.b-root .bubble-element.baUcaZaL{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUkaWj{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baTuaXe{
  overflow: visible;
  justify-content: space-between;
  visibility: hidden;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baTuaXf{
  color: rgba(255,255,255,1);
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0,0,0,1);
  border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 4px 4px 4px 4px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 30px;
  max-width: 30px;
  order: 1;
  min-height: 30px;
  max-height: 30px;
  width: 30px;
  flex-grow: 1;
  height: 30px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}.b-root .bubble-element.baTuaXj{
  color: rgba(255,255,255,1);
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0,0,0,1);
  border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 4px 4px 4px 4px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 30px;
  max-width: 30px;
  order: 2;
  min-height: 30px;
  max-height: 30px;
  width: 30px;
  flex-grow: 1;
  height: 30px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}.b-root .bubble-element.baUknl{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 16;
  min-height: 40px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .baUknl> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 48px;
}.b-root .bubble-element.baUknr{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baUknr.bubble-rg{
  column-gap: 14px;
  grid-auto-rows: max-content;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUknr.bubble-rg > .group-item{
  min-height: 0px;
  padding-top: 14px;
  box-sizing: content-box;
}.b-root .bubble-element.baUkns{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 12px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 14px 14px 14px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 1;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baUknz{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaLyaF{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 221;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.tkeg-small-section-block{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUcpm{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 144px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 223;
  min-height: 850px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .baUcpm> .bubble-r-container{
  justify-content: space-between;
  row-gap: 96px;
  column-gap: 96px;
}.b-root .bubble-element.baUcpy{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUlvaD{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_default);
  line-height: 1;
  padding: 6px 6px 6px 0px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUkaWaQ{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .bubble-element.baUkaVaB{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUfsb{
  overflow: visible;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .baUfsb> .bubble-r-container{
  justify-content: center;
}.b-root .bubble-element.baUctaK{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 224;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUcqaP{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 7;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.tkeg-tax-feature-label{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUcqz{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 9;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUcqz .aspect-ratio{
}.b-root .bubble-element.baUcur{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .bubble-element.baUcux{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .bubble-element.baUcsaD{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 15;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUcsaD .aspect-ratio{
}.b-root .bubble-element.baUcvaD{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUlwaV{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_contrast_default);
  line-height: 1;
  padding: 6px 6px 6px 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_primary_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 35px;
  max-height: 35px;
  height: 35px;
  flex-grow: 1;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUcsr{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 19;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.baUctaF{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 18;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUctaF .aspect-ratio{
}.b-root .bubble-element.baUctaJ{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUctaJ .aspect-ratio{
}.b-root .bubble-element.baUctj{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 21;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.baUcvaZ{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUcvaP{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 40px;
  order: 5;
  min-height: 40px;
  width: 40px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baUcvf{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.baUcuaF{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 20;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .baUcuaF .aspect-ratio{
}.b-root .bubble-element.baUcvl{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUcvr{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUcvy{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 2;
  min-height: 40px;
  width: 40px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.baUcvn{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUcvs{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUmaHr{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 239;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .baUmaHr.bubble-rg{
  gap: 0px;
  grid-auto-rows: minmax(max-content, 0px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUmaHr.bubble-rg > .group-item{
  min-height: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUmaHt{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUmaHx{
  overflow: visible;
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 5;
  min-height: 40px;
  width: 40px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .baUmaHx> .bubble-r-container{
  justify-content: space-between;
}.b-root .bubble-element.baUmaHy{
  overflow: visible;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  opacity: 1;
  align-self: flex-start;
  min-width: 20%;
  max-width: 20%;
  order: 2;
  min-height: 100%;
  width: 20%;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .baUmaHy> .bubble-r-container{
  justify-content: center;
}.b-root .bubble-element.baUmaHz{
  overflow: visible;
  justify-content: space-between;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUmaIaD{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUmaIaE{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUmaIaF{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baUaAna{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUmaIaK{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUmaIaL{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUmaIaQ{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 238;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .baUmaIaQ> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baUmaIaV{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .baUmaIaV.bubble-rg{
  gap: 0px;
  grid-template-rows: repeat(1, minmax(max-content, auto));
  grid-auto-columns: minmax(max-content, 0px);
  grid-auto-flow: column;
}.b-root .baUmaIaV.bubble-rg > .group-item{
  min-width: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUmaIaW{
  overflow: visible;
  justify-content: flex-start;
  border-top-left-radius: 0px;
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: #6B6B6B;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUmaIaX{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baUmaIb{
  overflow: visible;
  justify-content: space-between;
  row-gap: 14px;
  column-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUmaIc{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 24px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUmaId{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  column-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 2;
  min-height: 0px;
  width: 50%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.baUmaIi{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 25%;
  max-width: 25%;
  order: 2;
  min-height: 0px;
  width: 25%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUmaIj{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUmaSl{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 240;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baTwfm{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.baTwfx{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.baTwfy{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 500px;
  height: 0px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 100px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .baTwfy> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baTwgaK{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 5;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.tkeg-overlay-content-panel{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.tkeg-overlay-body-white{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  text-align: center;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.tkeg-overlay-heading-white{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: rgba(255,255,255,1);
  text-align: center;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaBgx{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  column-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 40px;
  order: 5;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.tkeg-basic-column-shell{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .tkeg-basic-column-shell> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUaaWaZ{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: var(--color_primary_contrast_default);
  text-align: center;
  letter-spacing: 0.35px;
  line-height: 1.25;
  padding: 6px 6px 6px 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_primary_contrast_default);
  border-radius: 2px;
  -moz-border-radius: 2px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baTwhaX{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 6;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.tkeg-two-column-gap-section{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  column-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baTwgo{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 4;
  min-height: 0px;
  width: 50%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baTwgv{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(0,0,0,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.tkeg-stacked-text-column{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.tkeg-bold-black-heading{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: bold;
  color: rgba(0,0,0,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.tkeg-half-divider{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 2;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: 50%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .tkeg-half-divider .aspect-ratio{
}.b-root .bubble-element.baTwlf{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .bubble-element.baTwhw{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 48px 72px 48px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baTwkaB{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baTwiaZ{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baTwkaM{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 2;
  min-height: 0px;
  width: 50%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUaOat{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .baUaOat.bubble-rg{
  gap: 0px;
  grid-auto-rows: minmax(max-content, 0px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUaOat.bubble-rg > .group-item{
  min-height: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUaOaz{
  overflow: visible;
  justify-content: space-between;
  row-gap: 14px;
  column-gap: 0px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUaObaB{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaOcl{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 14px;
  margin-right: 0px;
  margin-bottom: 14px;
  z-index: 3;
}.b-root .baUaOcl .aspect-ratio{
}/* static-pages/about-corporate-relations/responsive.css */
/* Auto-generated mobile overrides for about-corporate-relations (single-DOM responsive) */
@media (max-width: 992px) {.b-root .bubble-element.baTmeb{
    padding: 96px 12px 24px !important;
  }.b-root .bubble-element.tkeg-hero-title-white{
    font-size: 36px !important;
  }.b-root .bubble-element.tkeg-hero-subtitle-white{
    font-size: 18px !important;
  }.b-root .bubble-element.tkeg-hero-rule-white{
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baTwfy{
    height: 550px !important;
    min-height: 550px !important;
  }.b-root .bubble-element.baTwgaK{
    row-gap: 24px !important;
    padding: 24px 12px !important;
  }.b-root .bubble-element.tkeg-overlay-content-panel{
    padding: 24px 12px !important;
  }.b-root .bubble-element.tkeg-overlay-body-white{
    font-size: 18px !important;
  }.b-root .bubble-element.tkeg-two-column-gap-section{
    gap: 14px !important;
  }.b-root .bubble-element.tkeg-bold-black-heading{
    font-size: 36px !important;
  }.b-root .bubble-element.baTwgo{
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baTwgv{
    font-size: 16px !important;
  }.b-root .bubble-element.baTwhaX{
    row-gap: 24px !important;
    padding: 48px 24px !important;
  }.b-root .bubble-element.baTwhw{
    padding: 24px 12px !important;
  }.b-root .bubble-element.baTwiaZ{
    font-size: 14px !important;
  }.b-root .bubble-element.baTwkaM{
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baTwlf{
    padding: 24px 12px !important;
  }.b-root .bubble-element.tkeg-overlay-heading-white{
    font-size: 24px !important;
  }.b-root .bubble-element.tkeg-basic-column-shell{
    min-width: 100% !important;
  }.b-root .bubble-element.baUaaWaZ{
    font-size: 12px !important;
  }.b-root .bubble-element.baUaObaB{
    font-size: 16px !important;
    min-width: 100% !important;
    width: 100% !important;
  }
  
  
  
  
  
  
  
  
  
  
}@-o-keyframes loading{from {
    background-position: 0 -400px;
  }to {
    background-position: -7px -400px;
  }
}.b-root .bubble-element.tkeg-vertical-stack-24{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 720px;
  max-height: 720px;
  height: 0px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .tkeg-vertical-stack-24> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baUaaQy{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 9;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baUaaRaF{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  column-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 40px;
  order: 4;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baUmaDaY{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: rgba(var(--color_primary_default_rgb), 0);
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_primary_contrast_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 45px;
  max-height: 45px;
  width: max-content;
  flex-grow: 0;
  height: 45px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.baUaaWaN{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: var(--color_primary_contrast_default);
  text-align: center;
  letter-spacing: 0.35px;
  line-height: 1.25;
  padding: 6px 6px 6px 6px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_primary_contrast_default);
  border-radius: 2px;
  -moz-border-radius: 2px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUaaRaL{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 10;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUaaRaQ{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 4;
  min-height: 0px;
  width: 50%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUaaRd{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 3;
  min-height: 1px;
  max-height: 1px;
  height: 1px;
  flex-grow: 1;
  width: 50%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baUaaRd .aspect-ratio{
}.b-root .bubble-element.baUaaSaY{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}/* static-pages/about-partner/responsive.css */
/* Auto-generated mobile overrides for about-partner (single-DOM responsive) */
@media (max-width: 992px) {.b-root .bubble-element.baTmej{
    row-gap: 14px !important;
    padding: 24px 12px !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.tkeg-vertical-stack-24{
    height: 550px !important;
    min-height: 550px !important;
    max-height: 550px !important;
  }.b-root .bubble-element.baUaaQy{
    row-gap: 24px !important;
    padding: 24px 12px !important;
  }.b-root .bubble-element.baUaaRaL{
    row-gap: 24px !important;
    padding: 48px 24px !important;
  }.b-root .bubble-element.baUaaRaQ{
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUaaSaY{
    font-size: 16px !important;
  }.b-root .bubble-element.baUaaWaN{
    font-size: 12px !important;
  }.b-root .bubble-element.tkeg-hero-title{
    font-size: 36px !important;
  }.b-root .bubble-element.tkeg-hero-description{
    font-size: 16px !important;
  }
}/*# sourceMappingURL=font-awesome.min.css.map */



/* static-pages/about-tkegexpat/responsive.css */
/* Auto-generated mobile overrides for about-tkegexpat (single-DOM responsive) */
@media (max-width: 992px) {.b-root .bubble-element.tkeg-vertical-stack-24{
    min-height: 550px !important;
    max-height: 550px !important;
    height: 550px !important;
    max-width: unset !important;
  }.b-root .bubble-element.baUaAth{
    padding: 48px 24px !important;
  }.b-root .bubble-element.baUaAtm{
    font-size: 36px !important;
  }.b-root .bubble-element.baUaAtr{
    font-size: 16px !important;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}@charset "UTF-8";

@charset "UTF-8";

@font-face{
  font-family: "Ionicons";
  font-display: "block";
  src: url("https://469e632202c1c5f0268fdb92cdb58245.cdn.bubble.io/f1499272454677x357274544658139300/ionicons.eot");
  src: url("https://469e632202c1c5f0268fdb92cdb58245.cdn.bubble.io/f1499272886250x158303603297099460/ionicons.eot") format("embedded-opentype"), url("https://469e632202c1c5f0268fdb92cdb58245.cdn.bubble.io/f1499272922381x868922997266054100/ionicons.ttf") format("truetype"), url("https://469e632202c1c5f0268fdb92cdb58245.cdn.bubble.io/f1499272961822x801320437341928400/ionicons.woff") format("woff"), url("https://469e632202c1c5f0268fdb92cdb58245.cdn.bubble.io/f1499273020752x438600089401006700/ionicons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}/*# sourceMappingURL=ionicons.min.css.map */

/**
 * Toggle
 * --------------------------------------------------
 */


















/* the track appearance when the toggle is "off" */


/* Fix to avoid background color bleeding */
/* (occured on (at least) Android 4.2, Asus MeMO Pad HD7 ME173X) */


/* the handle (circle) thats inside the toggle's track area */
/* also the handle's appearance when it is "off" */






































.b-root .bubble-element.baTaKaPf{
  background-color: rgba(0,0,0,1);
  min-width: 0px;
  min-height: 100%;
  min-height: max(780px, 100%);
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 2;
  height: max-content;
  flex-shrink: 0;
  opacity: 1;
}.b-root .baTaKaPf> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baTiaKc{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 550px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .baTiaKc> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baUeic{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baUaAaHaD{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 920px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUhnt{
  overflow: visible;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 14px 14px 14px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .baUhnt> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
  column-gap: 24px;
}.b-root .bubble-element.baUhny{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 36px;
  font-weight: 500;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUhnz{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 150px;
  max-width: 150px;
  order: 2;
  min-height: 100%;
  max-height: 100%;
  width: 150px;
  flex-grow: 1;
  height: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 18;
}.b-root .bubble-element.baUihaE{
  overflow: visible;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .baUihaE> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
  column-gap: 24px;
}.b-root .bubble-element.baUeraP{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .baUeraP.bubble-rg{
  column-gap: 6px;
  grid-auto-rows: max-content;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUeraP.bubble-rg > .group-item{
  min-height: 0px;
  padding-top: 6px;
  box-sizing: content-box;
}.b-root .bubble-element.baUaRaHaT{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .baUaRaHaT> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUgaBaN{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  max-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .baTuaFaX.bubble-rg{
  gap: 36px;
  grid-auto-rows: minmax(max-content, 0px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .bubble-element.baTuaIp{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baToty{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 26;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.baUaLtaN{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 0px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 11;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUjaEf{
  overflow: visible;
  justify-content: space-between;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 128px 72px 64px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 1060px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 20;
}.b-root .bubble-element.baUbaVl{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 4px;
  column-gap: 4px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 0px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUbaWaP{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1;
  padding: 4px 4px 4px 4px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 11;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUltaQ{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_contrast_default);
  line-height: 1;
  padding: 6px 6px 6px 0px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 20px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUltaW{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_contrast_default);
  line-height: 1;
  padding: 6px 6px 6px 6px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 6;
  min-height: 20px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUjaBt{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  column-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 8;
}.b-root .bubble-element.baUjaBz{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  text-align: right;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 20%;
  max-width: 20%;
  order: 2;
  min-height: 0px;
  width: 20%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUjcx{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: 50%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 23;
}.b-root .bubble-element.baUjil{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 74px;
  font-weight: 500;
  color: var(--color_primary_contrast_default);
  letter-spacing: 0.35px;
  line-height: 1.15;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUjdaQ{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUmaJaX{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  column-gap: 14px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: rgba(245,245,245,1);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 24px 0px 0px 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 9;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 26;
}.b-root .bubble-element.baUjdo{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 4px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baUjdc{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 24px;
  font-weight: 500;
  color: var(--color_primary_contrast_default);
  text-align: center;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUjaHy{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 100px;
  order: 2;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .baUjaHy> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baTots{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  column-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 12;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUjaWa{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 2;
  min-height: 0px;
  width: 50%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUjaCz{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 36px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUjaCb{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 13;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 27;
}.b-root .bubble-element.baUjaDaL{
  overflow: visible;
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 1;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .baUjaDaL> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUixaN{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 36px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 18;
}.b-root .bubble-element.baUixaS{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.baUixaX{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.tkeg-centered-panel{
  overflow: visible;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 1;
  min-height: 100%;
  width: 50%;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .tkeg-centered-panel> .bubble-r-container{
  justify-content: center;
}.b-root .bubble-element.baUixaF{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  column-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 14;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.tkeg-black-section-title{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: 500;
  color: rgba(0,0,0,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 25%;
  max-width: 25%;
  order: 1;
  min-height: 0px;
  width: 25%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUixaL{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baUaLut{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 16;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUdpaL{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 0px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.baUaMaOaM{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baUjaBaP{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 7;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .baUjaBaP> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUjaBaV{
  overflow: visible;
  justify-content: space-between;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 3;
  min-height: 100%;
  max-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.tkeg-left-panel-shell{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 13;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .tkeg-left-panel-shell> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.tkeg-white-body-text{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 11;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 22;
}.b-root .bubble-element.baUjaIb{
  overflow: visible;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  opacity: 1;
  align-self: flex-start;
  min-width: 20%;
  max-width: 20%;
  order: 2;
  min-height: 100%;
  width: 20%;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .baUjaIb> .bubble-r-container{
  justify-content: center;
}.b-root .bubble-element.baUaMaEu{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  visibility: hidden;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-style: solid;
  border-bottom-width: 14px;
  border-bottom-color: rgba(245, 245, 245, 1);
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 17;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 18;
}.b-root .bubble-element.baUkrp{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  visibility: hidden;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 16px 14px 16px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baUaLvaK{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 18;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUdqaB{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 0px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.baUaLvaL{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUaOnaG{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .baUaOnaG> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUaOnaM{
  overflow: visible;
  justify-content: space-between;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  max-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUjaIh{
  overflow: visible;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  opacity: 1;
  align-self: flex-start;
  min-width: 20%;
  max-width: 20%;
  order: 3;
  min-height: 100%;
  width: 20%;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .baUjaIh> .bubble-r-container{
  justify-content: center;
}.b-root .bubble-element.baUjaWaN{
  overflow: visible;
  justify-content: flex-start;
  visibility: hidden;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 19;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 31;
}.b-root .bubble-element.baUjaJaH{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 1;
  min-height: 40px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .baUjaJaH> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUjaJaM{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 18;
}.b-root .baUjaJaM> .bubble-r-container{
  justify-content: center;
  row-gap: 36px;
}.b-root .bubble-element.baUjaJaN{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUjaJaX{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  color: var(--color_primary_contrast_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 15;
}.b-root .bubble-element.baUjaJk{
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,1);
  border-radius: 5px;
  -moz-border-radius: 5px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .baUjaJk.bubble-rg{
  gap: 1px;
  grid-template-rows: repeat(4, minmax(max-content, auto));
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUjaJk.bubble-rg > .group-item{
  box-sizing: content-box;
}.b-root .bubble-element.baUjaJw{
  overflow: visible;
  justify-content: space-between;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 8px 6px 8px 6px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUjaKaC{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 500;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUjaKaO{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 500;
  color: rgba(255,255,255,1);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUjaJd{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 30;
}.b-root .baUjaJd> .bubble-r-container{
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
}.b-root .bubble-element.baUjaJq{
  overflow: visible;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: var(--color_bTKtU_default);
  border-bottom-left-radius: 10px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baUjaJq> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 14px;
}.b-root .bubble-element.baUjaKn{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUjaKt{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUjaLaF{
  border-radius: 5px;
  -moz-border-radius: 5px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 150px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baUjaLaF.bubble-rg{
  gap: 0px;
  grid-auto-rows: minmax(max-content, 0px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUjaLaF.bubble-rg > .group-item{
  min-height: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUjaLaL{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUjaLaR{
  overflow: visible;
  justify-content: space-between;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(44,23,48,1);
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 6px 6px 6px 6px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUjaLc{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 24px;
  font-weight: 400;
  color: rgba(44, 23, 48, 1);
  text-align: center;
  line-height: 1;
  padding: 4px 4px 4px 4px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 30px;
  max-width: 30px;
  order: 3;
  min-height: 0px;
  width: 30px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}.b-root .bubble-element.baUkaVaH{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUjaQf{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 24px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUjaNh{
  overflow: visible;
  visibility: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: var(--color_bTKtU_default);
  border-bottom-left-radius: 10px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baUjaNh> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baUjaOaE{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  height: 0px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baUjaOaE.bubble-rg{
  gap: 14px;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-auto-columns: minmax(max-content, 40%);
  grid-auto-flow: column;
}.b-root .baUjaOaE.bubble-rg > .group-item{
  min-width: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUjaQaZ{
  border-style: solid;
  border-width: 1px;
  border-color: rgba(107,107,107,0.5);
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  max-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baUjaQaZ img{
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  border-radius: 0px;
}.b-root .baUjaQaZ .aspect-ratio{
}.b-root .bubble-element.baUjaEaI{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 64px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 20;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 27;
}.b-root .bubble-element.baUjaEaN{
  overflow: visible;
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .baUjaEaN> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUjaEaU{
  overflow: visible;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  opacity: 1;
  align-self: flex-start;
  min-width: 33%;
  max-width: 33%;
  order: 1;
  min-height: 100%;
  width: 33%;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .baUjaEaU> .bubble-r-container{
  justify-content: center;
}.b-root .bubble-element.baUjaAv{
  overflow: visible;
  justify-content: center;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 2;
  min-height: 40px;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 18;
}.b-root .bubble-element.baUcaIh{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 30%;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUaMaEd{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .baUaMaEd> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUaMaDl{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .baUaMaDl.bubble-rg{
  gap: 14px;
  grid-auto-rows: minmax(max-content, 0px);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUaMaDl.bubble-rg > .group-item{
  min-height: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUcaIn{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.baUkaKaP{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baUaLvn{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 21;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUaLuaT{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baTuaXe{
  overflow: visible;
  justify-content: space-between;
  visibility: hidden;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 4;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUcaaI{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .baUcaaI> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
  column-gap: 24px;
}.b-root .bubble-element.baUcaaB{
  overflow: visible;
  justify-content: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(var(--color_bUQWq_default_rgb), 0.5);
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  max-height: 100%;
  width: 0px;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUcaZl{
  overflow: visible;
  justify-content: flex-end;
  row-gap: 24px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 32px 72px 32px 72px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: 0px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUcaZp{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 1;
  min-height: 60px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: 50%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .bubble-element.baUchaD{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  width: 0px;
  flex-grow: 1;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .baUchaD> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 14px;
}.b-root .bubble-element.baTuaXk{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .baTuaXk.bubble-rg{
  gap: 6px;
  grid-template-rows: repeat(2, minmax(max-content, auto));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .bubble-element.baUcaZaB{
  overflow: visible;
  border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baUcaZaB> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baTuaXq{
  overflow: visible;
  justify-content: space-between;
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 32px 72px 32px 24px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 100%;
  max-height: 100%;
  height: 100%;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUcaZaL{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUkaWj{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUkaWp{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baUcaZaT{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 48px;
  max-height: 48px;
  height: 48px;
  flex-grow: 1;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baUchaK{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 4px;
  column-gap: 4px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUchaR{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1;
  padding: 4px 4px 4px 4px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 10;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUlvr{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_default);
  line-height: 1;
  padding: 6px 6px 6px 0px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUlvx{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: var(--color_primary_default);
  line-height: 1;
  padding: 6px 6px 6px 6px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255,255,255,0);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 60px;
  order: 5;
  min-height: 20px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}.b-root .bubble-element.baUaLvp{
  overflow: visible;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 22;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 13;
}.b-root .bubble-element.baTuaKp{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40%;
  max-width: 40%;
  order: 2;
  min-height: 0px;
  width: 40%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baTuaKt{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baTuaKu{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: stretch;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baTuaLaA{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 9;
}.b-root .bubble-element.baUltaK{
  word-break: break-word;
  cursor: pointer;
  pointer-events: auto;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: var(--color_primary_default);
  line-height: 1;
  padding: 10px 10px 10px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_primary_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 9;
  min-height: 45px;
  max-height: 45px;
  height: 45px;
  flex-grow: 1;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.baTuaLaX{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 50%;
  max-width: 50%;
  order: 3;
  min-height: 0px;
  width: 50%;
  flex-grow: 1;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 11;
}.b-root .bubble-element.baUjaHaV{
  overflow: visible;
  justify-content: center;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 23;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 29;
}.b-root .bubble-element.baUkaKn{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 6;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 32;
}.b-root .bubble-element.baUltc{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}/* static-pages/dynamic-pricing/responsive.css */
/* Auto-generated mobile overrides for dynamic-pricing (single-DOM responsive) */
@media (max-width: 992px) {.b-root .bubble-element.baTots{
    padding: 48px 24px !important;
  }.b-root .bubble-element.baTtcr{
    padding: 14px 12px !important;
  }.b-root .bubble-element.baTuaKp{
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baTuaKt{
    font-size: 16px !important;
  }.b-root .bubble-element.baTuaKu{
    font-size: 36px !important;
  }.b-root .bubble-element.baTuaLaA{
    font-size: 16px !important;
  }.b-root .bubble-element.baTuaLaX{
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baTuaXk{
    grid-template-columns: repeat(1, minmax(0px, 1fr)) !important;
  }.b-root .bubble-element.baUaAoaE{
    font-size: 16px !important;
  }.b-root .bubble-element.baUaAoaV{
    font-size: 12px !important;
  }.b-root .bubble-element.baUaAou{
    font-size: 18px !important;
  }.b-root .bubble-element.tkeg-primary-body-text{
    font-size: 16px !important;
  }.b-root .bubble-element.baUaEkaF{
    font-size: 24px !important;
  }.b-root .bubble-element.baUaLuaT{
    row-gap: 14px !important;
    padding: 24px 12px !important;
  }.b-root .bubble-element.baUaLvp{
    padding: 48px 24px !important;
  }.b-root .bubble-element.baUaMaEu{
    padding: 48px 24px !important;
  }.b-root .bubble-element.baUaOnaM{
    row-gap: 24px !important;
    padding: 48px 24px !important;
    min-height: 100px !important;
    max-height: unset !important;
  }.b-root .bubble-element.tkeg-left-panel-shell{
    min-width: 100% !important;
  }.b-root .bubble-element.baUbaGaJ{
    font-size: 12px !important;
    min-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUbaGaP{
    padding: 14px 12px !important;
    min-width: 325px !important;
    max-width: 325px !important;
    width: 325px !important;
  }.b-root .bubble-element.baUbaHi{
    padding: 14px 12px !important;
    min-width: 325px !important;
    max-width: 325px !important;
    width: 325px !important;
  }.b-root .bubble-element.baUbaIaS{
    min-width: 100% !important;
  }.b-root .bubble-element.tkeg-small-semibold-text{
    font-size: 12px !important;
  }.b-root .bubble-element.baUbaKaK{
    font-size: 12px !important;
  }.b-root .bubble-element.baUbaVl{
    padding: 24px 12px !important;
  }.b-root .bubble-element.baUbaWaP{
    font-size: 11px !important;
  }.b-root .bubble-element.baUcaEx{
    font-size: 11px !important;
  }.b-root .bubble-element.baUcaFaD{
    min-width: 35px !important;
    max-width: 35px !important;
    min-height: 35px !important;
    max-height: 35px !important;
    width: 35px !important;
    height: 35px !important;
  }.b-root .bubble-element.baUcaIh{
    font-size: 24px !important;
  }.b-root .bubble-element.baUcaZaL{
    row-gap: 6px !important;
  }.b-root .bubble-element.baUdpaL{
    padding: 48px 0px 48px 24px !important;
  }.b-root .bubble-element.baUdqaB{
    padding: 48px 0px 48px 24px !important;
  }.b-root .bubble-element.baUixaF{
    padding: 48px 24px !important;
  }.b-root .bubble-element.tkeg-black-section-title{
    font-size: 18px !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUixaL{
    min-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUixaN{
    row-gap: 24px !important;
    padding: 24px 12px !important;
    min-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUixaX{
    font-size: 24px !important;
  }.b-root .bubble-element.tkeg-white-body-text{
    font-size: 16px !important;
  }.b-root .bubble-element.baUjaAv{
    row-gap: 24px !important;
    padding: 24px 12px !important;
    min-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjaBaV{
    row-gap: 24px !important;
    padding: 48px 24px !important;
    min-height: 100px !important;
    max-height: unset !important;
  }.b-root .bubble-element.baUjaBt{
    padding: 24px 12px !important;
  }.b-root .bubble-element.baUjaBz{
    font-size: 12px !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjaCb{
    padding: 24px 12px !important;
  }.b-root .bubble-element.baUjaCz{
    font-size: 30px !important;
    min-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.tkeg-centered-panel{
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 0px !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjaEaI{
    padding: 24px 12px !important;
  }.b-root .bubble-element.baUjaEaU{
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 0px !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjaEf{
    padding: 72px 12px 24px !important;
    min-height: 780px !important;
  }.b-root .bubble-element.tkeg-large-primary-heading{
    font-size: 36px !important;
  }.b-root .bubble-element.baUjaIb{
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 0px !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjaIh{
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 0px !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjaJaM{
    padding: 48px 24px !important;
    min-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjaJaN{
    font-size: 16px !important;
  }.b-root .bubble-element.baUjaJaX{
    font-size: 36px !important;
  }.b-root .bubble-element.baUjaJd{
    padding: 24px 12px !important;
  }.b-root .bubble-element.baUjaJq{
    padding: 24px 12px !important;
    min-width: 100% !important;
    min-height: 0px !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjaKaC{
    font-size: 16px !important;
  }.b-root .bubble-element.baUjaKaO{
    font-size: 16px !important;
  }.b-root .bubble-element.baUjaKn{
    font-size: 16px !important;
  }.b-root .bubble-element.baUjaKt{
    font-size: 16px !important;
  }.b-root .bubble-element.baUjaLaL{
    font-size: 16px !important;
  }.b-root .bubble-element.baUjaNh{
    min-width: 100% !important;
    min-height: 0px !important;
    width: 100% !important;
    padding: 24px 12px !important;
  }.b-root .bubble-element.baUjaOaE{
    min-height: 500px !important;
    height: 500px !important;
  }.b-root .bubble-element.baUjaQf{
    font-size: 20px !important;
  }.b-root .bubble-element.baUjaWa{
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjcx{
    padding: 24px 12px !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUjdaQ{
    font-size: 16px !important;
    text-align: center !important;
  }.b-root .bubble-element.baUjdc{
    font-size: 20px !important;
  }.b-root .bubble-element.baUjdo{
    min-width: 100% !important;
  }.b-root .bubble-element.baUjil{
    font-size: 48px !important;
    text-align: center !important;
  }.b-root .bubble-element.baUkft{
    min-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUkfz{
    min-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUkrp{
    padding: 14px 12px !important;
  }.b-root .bubble-element.baUmaJaX{
    justify-content: center !important;
  }.b-root .bubble-element.baUmtaZ{
    row-gap: 74px !important;
    column-gap: unset !important;
    max-width: unset !important;
    max-height: unset !important;
    justify-content: flex-end !important;
    padding: 24px 12px !important;
    min-height: 550px !important;
  }.b-root .bubble-element.baUmtj{
    font-size: 36px !important;
  }.b-root .bubble-element.baUmtp{
    max-height: unset !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }.b-root .bubble-element.baUmuaI{
    font-size: 16px !important;
  }.b-root .bubble-element.baUmuaU{
    max-width: unset !important;
    max-height: unset !important;
    padding: 24px 12px !important;
    height: max-content !important;
  }
}@charset "UTF-8";































































.b-root .bubble-element.baUhaHaJ{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 48px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 16;
}.b-root .bubble-element.baUhaHb{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 44px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 6;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .bubble-element.baUhaHi{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 7;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 18;
}.b-root .bubble-element.baUhaJaP{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  max-height: 780px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .bubble-element.baUhaJaV{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 9;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .bubble-element.baUhaJb{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 10;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 20;
}.b-root .bubble-element.baUhaJh{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 12;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 21;
}.b-root .bubble-element.baUhaJn{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 11;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}/* static-pages/legal-data/responsive.css */
/* Auto-generated mobile overrides for legal-data (single-DOM responsive) */
@media (max-width: 992px) {.b-root .bubble-element.baUhaHaJ{
    row-gap: 24px !important;
    padding: 48px 24px !important;
  }.b-root .bubble-element.baUhaHb{
    font-size: 36px !important;
  }.b-root .bubble-element.baUhaHi{
    font-size: 16px !important;
  }.b-root .bubble-element.baUhaJaV{
    font-size: 24px !important;
  }.b-root .bubble-element.baUhaJb{
    font-size: 16px !important;
  }.b-root .bubble-element.baUhaJh{
    font-size: 16px !important;
  }.b-root .bubble-element.baUhaJn{
    font-size: 24px !important;
  }
  
}.b-root .bubble-element.baUaYhr{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 6;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .bubble-element.baUaYhx{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 24px 144px 24px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 14;
}.b-root .bubble-element.tkeg-search-field-group{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .bubble-element.baUaYiz{
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,1);
  text-align: center;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bTKtU_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 10px 10px 10px 10px;
  opacity: 1;
  cursor: pointer;
  align-self: flex-end;
  min-width: 150px;
  order: 10;
  min-height: 45px;
  max-height: 45px;
  width: max-content;
  flex-grow: 0;
  height: 45px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baUaYiz .icon-item{
  width: 24px;
  height: 24px;
  color: rgba(255,255,255,1);
  flex-shrink: 0;
  font-size: 0px;
}.b-root .baUaYiz .label-item{
  min-width: 0px;
  overflow-wrap: break-word;
  text-align: center;
}.b-root .bubble-element.baUaYio{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 30px;
  font-weight: 500;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 12;
}.b-root .bubble-element.baUfeaF{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 48px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 48px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 19;
}.b-root .bubble-element.baUjeaR{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 4;
  min-height: 40px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 7;
}.b-root .baUjeaR> .bubble-r-container{
  justify-content: flex-start;
  row-gap: 24px;
}.b-root .bubble-element.baUfeaW{
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .baUfeaW.bubble-rg{
  gap: 14px;
  grid-auto-rows: minmax(max-content, 1fr);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
}.b-root .baUfeaW.bubble-rg > .group-item{
  min-height: 0px;
  box-sizing: content-box;
}.b-root .bubble-element.baUfeaX{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 100%;
  max-width: 100%;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 10;
}.b-root .bubble-element.baUfec{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-end;
  min-width: 0px;
  order: 3;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUaaMaY{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 6px;
  column-gap: 6px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaaPaG{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 14px;
  font-weight: 400;
  color: var(--color_primary_default);
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUaaPaM{
  font-family: var(--font_default);
  font-size: 12px;
  font-weight: 400;
  color: #FFFFFF;
  text-align: center;
  line-height: 1;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bTKtU_default);
  border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 6px 6px 6px 6px;
  opacity: 1;
  cursor: pointer;
  align-self: center;
  min-width: 0px;
  order: 3;
  min-height: 35px;
  width: max-content;
  flex-grow: 0;
  height: max-content;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
  flex-direction: row;
  justify-content: center;
  gap: 8px;
  align-items: center;
}.b-root .baUaaPaM .icon-item{
  width: 24px;
  height: 24px;
  color: var(--color_primary_contrast_default);
  flex-shrink: 0;
  font-size: 0px;
}.b-root .baUaaPaM .label-item{
  min-width: 0px;
  overflow-wrap: break-word;
  text-align: center;
}.b-root .bubble-element.baUfeaL{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: var(--color_primary_default);
  text-align: center;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUaAaWaJ{
  overflow: visible;
  justify-content: center;
  row-gap: 24px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 8;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 17;
}.b-root .bubble-element.baUmaUt{
  overflow: visible;
  justify-content: flex-start;
  border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 64px 144px 64px 144px;
  opacity: 1;
  align-self: flex-start;
  min-width: 40px;
  order: 7;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 20;
}.b-root .bubble-element.baUfej{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 24px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color_bUQWq_default);
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 14px 14px 14px 14px;
  opacity: 1;
  align-self: flex-start;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 4;
}.b-root .bubble-element.baUfet{
  overflow: visible;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 5;
  min-height: 0px;
  height: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 5;
}.b-root .baUfet> .bubble-r-container{
  justify-content: flex-start;
}.b-root .bubble-element.baUmaVaA{
  overflow: visible;
  justify-content: flex-start;
  row-gap: 14px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 40px;
  order: 1;
  min-height: 40px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 6;
}.b-root .bubble-element.baUfeo{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 20px;
  font-weight: 500;
  color: rgba(255,255,255,1);
  text-align: center;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 1;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 2;
}.b-root .bubble-element.baUfep{
  white-space: pre-wrap;
  overflow: visible;
  font-family: var(--font_default);
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,1);
  text-align: center;
  letter-spacing: 0.35px;
  line-height: 1.25;
  border-radius: 0px;
  -moz-border-radius: 0px;
  opacity: 1;
  align-self: center;
  min-width: 0px;
  order: 2;
  min-height: 0px;
  height: max-content;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(100% - 0px);
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: 3;
}/* tkeg-design.css */
/* ============================================================
   TKEG Expat — Design Tokens & Unified Components
   Loaded on every page. Mobile + desktop in one file.
   ============================================================ */

:root{
  /* TKEG brand palette */
  --tkeg-red: #B33634;
  --tkeg-green: #035D64;
  --tkeg-yellow: #7C401A;
  --tkeg-purple: #582D60;
  --tkeg-grey: #999999;
  --tkeg-grey-light: #F5F5F5;
  --tkeg-black: #000;
  --tkeg-white: #fff;

  /* Section padding scale (responsive via media queries below) */
  --tkeg-section-x: 144px;
  --tkeg-section-y: 64px;
}@media (max-width: 1200px) {:root{ --tkeg-section-x: 48px; }
}@media (max-width: 992px) {:root{ --tkeg-section-x: 20px; --tkeg-section-y: 36px; }
}/* .tkeg-section utility + canonical section classes share one padding rule */
.features-band, .about-section, .services-section, .blog-section, .site-footer, .footer-content-band{
  padding: var(--tkeg-section-y) var(--tkeg-section-x);
}/* Typography ramp (desktop / mobile) */
body{ font-size: 18px; }h4{ font-size: 30px; font-weight: 500; }h6{ font-size: 20px; font-weight: 500; }@media (max-width: 992px) {body{ font-size: 16px; }h4{ font-size: 24px; }h6{ font-size: 18px; }
}/* ============================================================
   Universal button system
   Every CTA reverses bg/fg on hover & active.
   - Solid bg → hover bg becomes transparent
   - Transparent bg → hover bg becomes solid fill
   ============================================================ */

.nav-btn, .nav-mobile-cta, .hero-cta, .svc-link, .outline-cta, .services-cta, .expert-cta, .brand-story-cta, .corporate-cta, .feature-col a, .blog-link, .tkeg-partner-mailto-cta, .language-option, .primary-action{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  padding: 0 24px;
  border: 1px solid var(--btn-fill);
  border-radius: 3px;
  background-color: var(--btn-bg, var(--btn-fill));
  color: var(--btn-fg, var(--btn-inverse));
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}.nav-btn:hover, .nav-btn:active, .nav-mobile-cta:hover, .nav-mobile-cta:active, .hero-cta:hover, .hero-cta:active, .svc-link:hover, .svc-link:active, .outline-cta:hover, .outline-cta:active, .services-cta:hover, .services-cta:active, .expert-cta:hover, .expert-cta:active, .brand-story-cta:hover, .brand-story-cta:active, .corporate-cta:hover, .corporate-cta:active, .feature-col a:hover, .feature-col a:active, .blog-link:hover, .blog-link:active, .tkeg-partner-mailto-cta:hover, .tkeg-partner-mailto-cta:active, .language-option:hover, .language-option:active, .primary-action:hover, .primary-action:active{
  background-color: var(--btn-bg-hover, transparent);
  color: var(--btn-fg-hover, var(--btn-fill));
}/* ---- Variant tokens ---- */

/* Solid-light (white fill, black text) */
.nav-btn, .nav-mobile-cta, .hero-cta, .corporate-cta, .language-option, .primary-action{
  --btn-fill: var(--tkeg-white);
  --btn-inverse: var(--tkeg-black);
}/* Solid-dark (black fill, white text) */
.svc-link{
  --btn-fill: var(--tkeg-black);
  --btn-inverse: var(--tkeg-white);
}/* Outline-dark (transparent → solid black on hover) */
.outline-cta, .outline-cta, .brand-story-cta{
  --btn-fill: var(--tkeg-black);
  --btn-inverse: var(--tkeg-white);
  --btn-bg: transparent;
  --btn-fg: var(--tkeg-black);
  --btn-bg-hover: var(--tkeg-black);
  --btn-fg-hover: var(--tkeg-white);
}/* Outline-light (transparent → solid white on hover) */
.expert-cta, .feature-col a, .blog-link{
  --btn-fill: var(--tkeg-white);
  --btn-inverse: var(--tkeg-black);
  --btn-bg: transparent;
  --btn-fg: var(--tkeg-white);
  --btn-bg-hover: var(--tkeg-white);
  --btn-fg-hover: var(--tkeg-black);
}/* services-cta: white bg with black border, hover → black solid */
.services-cta{
  --btn-fill: var(--tkeg-black);
  --btn-inverse: var(--tkeg-white);
  --btn-bg: var(--tkeg-white);
  --btn-fg: var(--tkeg-black);
  --btn-bg-hover: var(--tkeg-black);
  --btn-fg-hover: var(--tkeg-white);
}/* tkeg-partner-mailto-cta: solid TKEG green */
.tkeg-partner-mailto-cta{
  --btn-fill: var(--tkeg-green);
  --btn-inverse: var(--tkeg-white);
  border-radius: 5px;
}/* Legal entity table (used on /legal/) */
.tkeg-legal-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  color: var(--tkeg-black);
  background: var(--tkeg-white);
}.tkeg-legal-table th, .tkeg-legal-table td{
  padding: 12px 16px;
  border: 1px solid #ececec;
  text-align: left;
}.tkeg-legal-table thead th{
  background: var(--tkeg-grey-light);
  font-weight: 600;
}/* ============================================================
   Bubble-class buttons unified (used inside dynamic SSR pages).
   Specificity matches Bubble's own ".b-root .bubble-element.X"
   so we don't need !important.
   ============================================================ */

/* Outline-purple with white default bg (hover → solid purple) */
.b-root .bubble-element.baTxaUp{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--tkeg-white);
  color: var(--tkeg-purple);
  border: 1px solid var(--tkeg-purple);
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}.b-root .bubble-element.baTxaUp:hover, .b-root .bubble-element.baTxaUp:active{
  background-color: var(--tkeg-purple);
  color: var(--tkeg-white);
  border-color: var(--tkeg-white);
}/* Outline-green with white default bg (hover → solid green) */
.b-root .bubble-element.baUmaDaY{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--tkeg-white);
  color: var(--tkeg-green);
  border: 1px solid var(--tkeg-green);
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}.b-root .bubble-element.baUmaDaY:hover, .b-root .bubble-element.baUmaDaY:active{
  background-color: var(--tkeg-green);
  color: var(--tkeg-white);
  border-color: var(--tkeg-white);
}/* Solid-purple → outline on hover (.baUlsaT product Learn More, .baUaaPaM Show More/Less, .baUaYiz service search CTA) */
.b-root .bubble-element.baUlsaT, .b-root .bubble-element.baUaaPaM, .b-root .bubble-element.baUaYiz{
  background-color: var(--tkeg-purple);
  color: var(--tkeg-white);
  border: 1px solid transparent;
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}.b-root .bubble-element.baUlsaT:hover, .b-root .bubble-element.baUlsaT:active, .b-root .bubble-element.baUaaPaM:hover, .b-root .bubble-element.baUaaPaM:active, .b-root .bubble-element.baUaYiz:hover, .b-root .bubble-element.baUaYiz:active{
  background-color: transparent;
  color: var(--tkeg-purple);
  border-color: var(--tkeg-purple);
}/* baUlsy: outline → solid black on hover */
.b-root .bubble-element.baUlsy{
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}.b-root .bubble-element.baUlsy:hover, .b-root .bubble-element.baUlsy:active{
  background-color: var(--tkeg-black);
  color: var(--tkeg-white);
  border-color: var(--tkeg-black);
}/* Lead-submission button: outline-white default → on hover/active, bg becomes
   white and text takes the parent section's color (purple or red, set via
   `--lead-btn-hover-color` on the wrapper; defaults to TKEG purple). */
.b-root #lead-submission-step-1{
  background-color: transparent;
  color: var(--tkeg-white);
  border: 1px solid var(--tkeg-white);
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}.b-root #lead-submission-step-1:hover, .b-root #lead-submission-step-1:active{
  background-color: var(--tkeg-white);
  color: var(--lead-btn-hover-color, var(--tkeg-purple));
  border-color: var(--tkeg-white);
}/* "Enter Dynamic Page" link on info-country tax section: white → black on hover */
.b-root .bubble-element.baUlwaJ{
  background-color: var(--tkeg-white);
  color: var(--tkeg-black);
  border: 1px solid var(--tkeg-white);
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}.b-root .bubble-element.baUlwaJ:hover, .b-root .bubble-element.baUlwaJ:active{
  background-color: transparent;
  color: var(--tkeg-white);
  border-color: var(--tkeg-white);
}/* "Learn More" link on info-tax VAT section: solid black → transparent on hover */
.b-root .bubble-element.baUlwaV{
  background-color: var(--tkeg-black);
  color: var(--tkeg-white);
  border: 1px solid var(--tkeg-black);
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}.b-root .bubble-element.baUlwaV:hover, .b-root .bubble-element.baUlwaV:active{
  background-color: transparent;
  color: var(--tkeg-white);
  border-color: var(--tkeg-white);
}/* Accordion expand toggle (.baTtcn): flat → solid black on hover/open */
.b-root .bubble-element.baTtcn{
  cursor: pointer;
  color: var(--tkeg-black);
  transition: background-color 200ms ease, color 200ms ease;
}.b-root .baTtcn .icon-item, .b-root .baTtcn .material-symbols-rounded{
  color: inherit;
}/* Product card main info column: stretch full height so the inner
   `justify-content: space-between` actually spreads content top↔bottom
   (puts "Learn More" at the bottom of the card). */
.b-root .bubble-element.baToaQaV{
  height: auto;
  align-self: stretch;
}.b-root .bubble-element.baToaQp{
  flex: 1 1 auto;
}.b-root .bubble-element.baTtcn:hover, .b-root .bubble-element.baTtcn:active, .b-root .bubble-element.baTtcn.is-open{
  background-color: var(--tkeg-black);
  color: var(--tkeg-white);
}.b-root .bubble-element.baTtcn:hover .icon-item, .b-root .bubble-element.baTtcn:hover .material-symbols-rounded, .b-root .bubble-element.baTtcn:active .icon-item, .b-root .bubble-element.baTtcn:active .material-symbols-rounded, .b-root .bubble-element.baTtcn.is-open .icon-item, .b-root .bubble-element.baTtcn.is-open .material-symbols-rounded{
  color: var(--tkeg-white);
}/* ---- Size overrides (preserve existing heights) ---- */

.nav-btn{
  height: 35px;
  padding: 0 16px;
}.blog-link{
  height: 35px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 400;
}.language-option{
  height: auto;
  min-height: 35px;
  padding: 8px 6px;
  white-space: normal;
}.primary-action{
  height: auto;
  min-height: 40px;
  padding: 8px 6px;
  white-space: normal;
}.brand-story-cta{
  height: auto;
  min-height: 45px;
  padding: 10px 24px;
  line-height: 1.2;
}/* home.css */
/* ============================================================
   TKEG Expat — Home Page Styles
   ============================================================ */

/* --- Reset & Base --- */

html{
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}*, *::before, *::after{
  box-sizing: inherit;
}body, h1, h2, h3, h6, p{
  margin: 0;
}body{
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  background: #fff;
  color: #000;
  line-height: 1.25;
  letter-spacing: 0.35px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}a:hover{
  text-decoration: none;
}img{
  display: block;
  max-width: 100%;
}.material-symbols-rounded{
  font-family: 'Material Symbols Rounded';
  font-weight: normal;
  font-style: normal;
  font-size: inherit;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga';
}/* --- Nav Bar --- */

.site-nav{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 24px;
  padding: 14px 144px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}.site-nav::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.65);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  opacity: 0;
  transition: opacity 300ms ease;
}.site-nav.scrolled::before{
  opacity: 1;
}.site-nav.scrolled{
  border-bottom-color: rgba(255, 255, 255, 0.1);
}.nav-light{
  border-bottom-color: rgba(0, 0, 0, 0.1);
}.nav-light::before{
  background: rgba(255, 255, 255, 0.85);
  opacity: 1;
}.nav-light .nav-brand, .nav-light .nav-links a, .nav-light .nav-submenu-toggle, .nav-light .nav-login{
  color: #000;
}.nav-light .nav-links a.nav-active{
  background: #000;
  color: #fff;
}.nav-light .nav-submenu.nav-active .nav-submenu-toggle{
  background: #000;
  color: #fff;
}.nav-light .nav-lang-toggle{
  border-color: rgba(0, 0, 0, 0.3);
  color: #000;
}.nav-light .nav-lang-toggle:hover{
  border-color: rgba(0, 0, 0, 0.6);
}.nav-light .nav-btn, .nav-light .nav-mobile-cta{
  border-color: #000;
  background: #000;
  color: #fff;
}.nav-light .nav-btn:hover, .nav-light .nav-mobile-cta:hover{
  background: transparent;
  color: #000;
}.nav-light .nav-mobile-toggle span{
  background: #000;
}.nav-light .nav-submenu-dropdown{
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(0, 0, 0, 0.1);
}.nav-light .nav-submenu-dropdown a{
  color: #000;
}.nav-light .nav-submenu-dropdown a:hover{
  background: rgba(0, 0, 0, 0.08);
}.nav-light .nav-submenu-dropdown a.nav-submenu-active{
  background: rgba(0, 0, 0, 0.05);
}.nav-light .nav-mobile-menu{
  background: rgba(255, 255, 255, 0.95);
}.nav-light .nav-mobile-link{
  color: #000;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}.nav-light .nav-mobile-link.nav-mobile-active{
  background: #000;
  color: #fff;
}.nav-light .nav-mobile-divider{
  background: rgba(0, 0, 0, 0.15);
}.nav-light .nav-mobile-lang{
  color: #000;
}.nav-light .nav-mobile-lang-option{
  color: #000;
}.nav-light .nav-mobile-submenu-list{
  background: rgba(0, 0, 0, 0.03);
  border-bottom-color: rgba(0, 0, 0, 0.1);
}.nav-light .nav-mobile-submenu-toggle.nav-mobile-active, .nav-light .nav-mobile-submenu-item.nav-mobile-active{
  background: rgba(0, 0, 0, 0.08);
  color: #000;
}.nav-light .nav-mobile-submenu-item{
  color: #000;
  border-bottom-color: rgba(0, 0, 0, 0.05) !important;
}.nav-light.scrolled{
  border-bottom-color: rgba(0, 0, 0, 0.1);
}.nav-brand{
  font-family: "Ovo", serif;
  font-size: 22px;
  font-weight: 400;
  color: #fff;
  white-space: nowrap;
  flex-shrink: 0;
}.nav-links{
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}.nav-links a{
  display: inline-flex;
  align-items: center;
  height: 35px;
  padding: 0 6px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  transition: opacity 160ms ease;
}.nav-links a:hover{
  opacity: 0.7;
}.nav-links a.nav-active{
  background: #fff;
  color: #000;
  opacity: 1;
}.nav-actions{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  margin-left: auto;
}.nav-login{
  display: inline-flex;
  align-items: center;
  height: 35px;
  padding: 0 6px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  transition: opacity 160ms ease;
}.nav-login:hover{
  opacity: 0.7;
}.nav-lang{
  position: relative;
}.nav-lang-toggle{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 35px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}.nav-lang-toggle:hover{
  border-color: rgba(255, 255, 255, 0.6);
}.nav-lang-toggle img{
  width: 24px;
  border-radius: 2px;
}.nav-lang-dropdown{
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 100%;
  background: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 3px;
  padding: 4px 0;
  flex-direction: column;
}.nav-lang-dropdown.open{
  display: flex;
}.nav-lang-option, .nav-submenu-dropdown a{
  display: block;
  padding: 8px 14px;
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
  transition: background-color 160ms ease;
}.nav-lang-option:hover, .nav-submenu-dropdown a:hover{
  background: rgba(255, 255, 255, 0.15);
}.nav-lang-divider{
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  margin: 4px 0;
}.nav-lang-switch{
  font-size: 12px;
  opacity: 0.7;
}.nav-submenu{
  position: relative;
  display: inline-flex;
  align-items: center;
}.nav-submenu-toggle{
  display: inline-flex;
  align-items: center;
  height: 35px;
  padding: 0 6px;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 160ms ease;
}.nav-submenu-toggle:hover{
  opacity: 0.7;
}.nav-submenu.nav-active .nav-submenu-toggle{
  background: #fff;
  color: #000;
  border-radius: 3px;
}.nav-submenu-dropdown{
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 100%;
  background: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 3px;
  padding: 4px 0;
  flex-direction: column;
}.nav-submenu-dropdown.open{
  display: flex;
}.nav-submenu-dropdown a.nav-submenu-active{
  background: rgba(255, 255, 255, 0.1);
  font-weight: 600;
}.nav-mobile-toggle{
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  padding: 7px;
  border: none;
  background: transparent;
  cursor: pointer;
}.nav-mobile-toggle span{
  display: block;
  height: 2px;
  background: #fff;
  border-radius: 1px;
  transition: transform 200ms ease, opacity 200ms ease;
}.nav-mobile-toggle.open span:nth-child(1){
  transform: translateY(7px) rotate(45deg);
}.nav-mobile-toggle.open span:nth-child(2){
  opacity: 0;
}.nav-mobile-toggle.open span:nth-child(3){
  transform: translateY(-7px) rotate(-45deg);
}.nav-mobile-menu{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  flex-direction: column;
  padding: 80px 24px 24px;
  overflow-y: auto;
}.nav-mobile-menu.open{
  display: flex;
}.nav-mobile-menu-inner{
  display: flex;
  flex-direction: column;
  gap: 0;
}.nav-mobile-link{
  display: block;
  padding: 14px 0;
  font-size: 16px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}.nav-mobile-link.nav-mobile-active{
  background: #fff;
  color: #000;
  padding: 14px 10px;
  border-radius: 3px;
}.nav-mobile-divider{
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin: 8px 0;
}.nav-mobile-lang{
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 0;
  border: none;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
}.nav-mobile-lang img{
  width: 24px;
  border-radius: 2px;
}.nav-mobile-lang-arrow{
  margin-left: auto;
  font-size: 18px;
  opacity: 0.5;
  transition: transform 200ms ease;
}.nav-mobile-lang.open .nav-mobile-lang-arrow{
  transform: rotate(180deg);
}.nav-mobile-lang-list{
  display: none;
  flex-direction: column;
}.nav-mobile-lang-list.open{
  display: flex;
}.nav-mobile-lang-option{
  display: block;
  padding: 10px 0 10px 32px;
  font-size: 14px;
  color: #fff;
}.nav-mobile-switch{
  font-size: 12px;
  opacity: 0.6;
}.nav-mobile-submenu-toggle{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
  background: transparent;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}.nav-mobile-submenu-arrow{
  font-size: 18px;
  opacity: 0.5;
  transition: transform 200ms ease;
}.nav-mobile-submenu-toggle.open .nav-mobile-submenu-arrow{
  transform: rotate(180deg);
}.nav-mobile-submenu-list{
  display: none;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}.nav-mobile-submenu-list.open{
  display: flex;
}.nav-mobile-submenu-toggle.nav-mobile-active, .nav-mobile-submenu-item.nav-mobile-active{
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}.nav-mobile-submenu-item{
  padding-left: 16px !important;
  font-size: 14px !important;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}.nav-mobile-cta{ margin-top: 8px; }/* button styling unified in tkeg-design.css */

/* --- Hero Section --- */

.hero{
  position: relative;
  min-height: 100vh;
  min-height: 980px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 288px 144px 64px;
}.hero-bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  opacity: 1;
}.hero-bg-next{
  z-index: 0;
  opacity: 0;
  transition: opacity 520ms ease;
}.hero-overlay{
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1;
}.hero-content{
  position: relative;
  z-index: 2;
  display: flex;
  gap: 48px;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 410px;
}.hero-panel{
  flex: 0 0 45%;
  max-width: 45%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 28px 24px;
}.hero-tabs{
  display: flex;
  gap: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}.hero-tab-content{
  display: none;
  flex-direction: column;
  gap: 20px;
}.hero-tab-content.active{
  display: flex;
}.hero-tab{
  text-align: left;
  padding: 10px 8px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 160ms ease, border-color 160ms ease;
}.hero-tab.active{
  color: #fff;
  border-bottom-color: #fff;
}.hero-field label{
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 4px;
}.hero-select{
  display: block;
  width: 100%;
  height: 45px;
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-family: var(--font_default, inherit);
  cursor: pointer;
  transition: border-color 160ms ease;
}.hero-select:hover, .hero-select:focus{
  border-color: rgba(255, 255, 255, 0.5);
  outline: none;
}.hero-select option{
  background: #1e1e1e;
  color: #fff;
}/* .hero-cta styling unified in tkeg-design.css */

.hero-text{
  flex: 0 0 35%;
  max-width: 35%;
  height: 410px;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 24px;
  color: #fff;
  opacity: 1;
  transition: opacity 220ms ease;
}.hero-panel{
  transition: opacity 220ms ease;
}.hero.is-transitioning .hero-text, .hero.is-transitioning .hero-panel{
  opacity: 0.88;
}.hero.is-transitioning .hero-bg-next{
  opacity: 1;
}.hero-text h1{
  font-size: 44px;
  font-weight: 500;
  line-height: 1.15;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}.hero-text p{
  max-height: 190px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}.hero-link{
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  transition: opacity 160ms ease;
}.hero-link:hover{
  opacity: 0.7;
}.hero-dots{
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
}.hero-dots-mobile{
  display: none;
}.dot{
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: background-color 160ms ease, transform 160ms ease;
}.dot.active{
  background: #fff;
  transform: scale(1.2);
}.dot:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 4px;
}/* --- Features Band --- */

.features-band{
  background: #000;
  color: #fff;
  /* padding unified via .tkeg-section in tkeg-design.css */
}.features-viewport{
  overflow: visible;
}.features-track{
  display: flex;
}.feature-col{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 24px;
}.feature-col--bordered{
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}.feature-col:first-child{
  padding-left: 0;
}.feature-col:last-child{
  padding-right: 0;
}/* .feature-col h6 size unified by global h6 rule in tkeg-design.css */

.feature-col p{
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}.feature-col a{ margin-top: auto; }.feature-col a, .outline-cta, .services-cta, .svc-link, .expert-cta, .brand-story-cta, .blog-link, .corporate-cta{
  width: fit-content;
}/* .feature-col a styling unified in tkeg-design.css */

.features-controls{
  display: none;
}/* --- About Section --- */

.about-section, .blog-section{
  background: #f5f5f5;
  /* padding unified via .tkeg-section in tkeg-design.css */
}.about-header{
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 48px;
}.about-rule{
  flex: 1;
  height: 1px;
  background: #000;
}.about-sub{
  font-size: 14px;
  font-weight: 400;
  text-align: right;
  flex: 0 0 15%;
  max-width: 15%;
}.about-content{
  display: flex;
  gap: 48px;
  align-items: center;
}.about-text, .expert-text, .brand-story-text, .ke-text{
  flex: 0 0 45%;
  max-width: 45%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}.about-text h2, .expert-text h2, .brand-story-text h2, .ke-text h2{
  font-size: 44px;
  font-weight: 500;
  line-height: 1.15;
}.about-text p, .ke-text p{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
}/* .outline-cta styling unified in tkeg-design.css */

.about-image{
  flex: 0 0 50%;
  max-width: 50%;
}.about-image img, .expert-image img, .brand-story-media img, .ke-image img, .corporate-image img{
  width: 100%;
  border-radius: 5px;
  object-fit: contain;
}/* --- Services Section --- */

.services-section{
  background: #fff;
  /* padding unified via .tkeg-section in tkeg-design.css */
}.services-header{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-bottom: 36px;
}.services-header h2{
  font-size: 44px;
  font-weight: 500;
}/* .services-cta styling unified in tkeg-design.css */

.svc-carousel, .blog-carousel, .info-features-carousel{
  position: relative;
}.svc-viewport, .blog-viewport, .info-features-viewport{
  overflow: hidden;
}.svc-track, .blog-track, .info-features-track{
  display: flex;
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}.svc-track, .blog-track{
  gap: 20px;
}.svc-item{
  flex: 0 0 calc(25% - 15px);
  display: flex;
  flex-direction: column;
  gap: 14px;
}.svc-img{
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
}.svc-img-portrait{
  aspect-ratio: 2 / 3;
}.svc-img-landscape{
  aspect-ratio: 3 / 2;
}.svc-img img, .hero-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}.svc-img-mobile{
  display: none;
}/* .svc-item h6 size unified by global h6 rule in tkeg-design.css */

.svc-item p{
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #555;
  flex: 1;
}/* .svc-link styling unified in tkeg-design.css */

.svc-controls{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 36px;
}.svc-arrow, .blog-arrow{
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #999;
  border-radius: 50%;
  background: transparent;
  color: #333;
  font-size: 20px;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease, transform 160ms ease, opacity 200ms ease;
}.svc-arrow:hover, .svc-arrow:active, .blog-arrow:hover, .blog-arrow:active, .info-features-arrow:hover{
  background: #333;
  border-color: #333;
  color: #fff;
}.svc-arrow:disabled, .blog-arrow:disabled{
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}/* --- Expert CTA Section --- */

.expert-section{
  display: flex;
  gap: 48px;
  align-items: center;
  background: #000;
  color: #fff;
  padding: 48px 144px;
}.expert-image{
  flex: 0 0 50%;
  max-width: 50%;
}.expert-text p{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
}/* .expert-cta styling unified in tkeg-design.css */

/* --- Brand Story Sections --- */

.brand-story-section{
  display: flex;
  gap: 48px;
  align-items: center;
  padding: 48px 144px;
}.brand-story-dark{
  background: #000;
  color: #fff;
}.brand-story-light{
  background: #fff;
  color: #000;
}.brand-story-media{
  flex: 0 0 50%;
  max-width: 50%;
}.brand-story-text p{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}.brand-story-dark .brand-story-text p{
  color: rgba(255, 255, 255, 0.8);
}.brand-story-light .brand-story-text p{
  color: rgba(0, 0, 0, 0.8);
}/* .brand-story-cta styling unified in tkeg-design.css */

/* --- Blog Section (carousel) --- */

.blog-section{
  /* padding unified via .tkeg-section in tkeg-design.css */
}.blog-section h3{
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 36px;
}.blog-viewport{
  flex: 1;
  border-radius: 10px;
}.blog-card{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 0 0 calc(25% - 15px);
  height: 360px;
  border-radius: 10px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  color: #fff;
}.blog-card-overlay{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 20px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}.blog-category{
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.7);
}.blog-card h6{
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* .blog-card h6 size unified by global h6 rule in tkeg-design.css */

.blog-card p{
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* .blog-link styling unified in tkeg-design.css */

.blog-controls{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}.carousel-dots{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}.carousel-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  transition: background-color 200ms ease;
}.carousel-dot.active{
  background: #333;
}/* --- K&E Group Section --- */

.ke-section{
  display: flex;
  gap: 48px;
  align-items: center;
  background: #fff;
  padding: 24px 144px;
}.ke-image{
  flex: 0 0 50%;
  max-width: 50%;
}/* --- Corporate Clients Banner --- */

.corporate-wrapper{
  background: #fff;
  padding: 32px 72px;
}.corporate-banner{
  display: flex;
  gap: 48px;
  align-items: center;
  background: #000;
  color: #fff;
  border-radius: 10px;
  padding: 32px 72px;
}.corporate-image{
  flex: 0 0 20%;
  max-width: 20%;
}.corporate-label{
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}.corporate-text{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
}.corporate-text h2{
  font-size: 48px;
  font-weight: 500;
  line-height: 1.25;
}.corporate-divider{
  width: 35%;
  height: 1px;
  background: rgba(179, 54, 52, 1);
}.corporate-text p{
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
}/* .corporate-cta styling unified in tkeg-design.css */

/* --- Missing host fallback --- */







/* ============================================================
   Responsive: compact desktop (<=1320px)
   ============================================================ */

@media (max-width: 1320px) {.site-nav{
    gap: 18px;
    padding-left: 72px;
    padding-right: 72px;
  }.nav-links{
    gap: 14px;
  }.nav-links a, .nav-submenu-toggle, .nav-lang-toggle, .nav-btn{
    font-size: 13px;
  }.nav-actions{
    gap: 10px;
  }.nav-lang-toggle{
    padding-left: 8px;
    padding-right: 8px;
  }.nav-btn{
    padding-left: 12px;
    padding-right: 12px;
  }
}/* ============================================================
   Responsive: tablet nav (<=1200px)
   ============================================================ */

@media (max-width: 1200px) {.site-nav{
    padding-left: 32px;
    padding-right: 32px;
  }.nav-links, .nav-lang, .nav-login, .nav-btn{
    display: none;
  }.nav-actions{
    margin-left: auto;
  }.nav-mobile-toggle{
    display: flex;
    z-index: 1003;
    position: relative;
  }
}/* ============================================================
   Responsive: medium screens (<=1200px)
   ============================================================ */

@media (max-width: 1200px) {.site-nav{
    padding-left: 48px;
    padding-right: 48px;
  }.hero{
    padding-left: 48px;
    padding-right: 48px;
  }/* canonical sections (.features-band, .about-section, .services-section, .blog-section) use --tkeg-section-x token from tkeg-design.css */
  .brand-story-section, .expert-section, .ke-section{
    padding-left: 48px;
    padding-right: 48px;
  }.corporate-wrapper{
    padding-left: 24px;
    padding-right: 24px;
  }.features-viewport{
    overflow: hidden;
  }.features-track{
    gap: 24px;
    transition: transform 260ms ease;
  }.feature-col{
    flex: 0 0 calc(50% - 12px);
    min-width: calc(50% - 12px);
    padding: 0;
    border-right: none !important;
  }.features-controls{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
  }.features-arrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 3px;
    background: transparent;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease, opacity 200ms ease;
  }.features-arrow:hover{
    background: #fff;
    border-color: #fff;
    color: #000;
  }.features-arrow:active{
    background: #fff;
    border-color: #fff;
    color: #000;
  }.features-arrow:disabled{
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
  }.svc-item{
    flex: 0 0 calc(50% - 10px);
  }.blog-card{
    flex: 0 0 calc(50% - 10px);
  }.nav-links{
    gap: 14px;
  }.nav-links a, .nav-submenu-toggle{
    font-size: 13px;
  }
}/* ============================================================
   Responsive: mobile (<=992px)
   ============================================================ */

@media (max-width: 992px) {.site-nav{
    padding: 10px 20px;
    z-index: 1002;
  }.nav-links{
    display: none;
  }.nav-lang{
    display: none;
  }.nav-actions{
    margin-left: auto;
  }.nav-mobile-toggle{
    display: flex;
    z-index: 1003;
    position: relative;
  }.nav-btn{
    display: none;
  }.hero{
    min-height: auto;
    display: block;
    padding: 0;
    background: #000;
  }.hero-bg{
    position: relative;
    inset: auto;
    width: 100%;
    height: 430px;
    background-size: cover;
    background-position: center;
  }.hero-bg-next{
    position: absolute;
    inset: 0 0 auto;
    width: 100%;
    height: 430px;
  }.hero-overlay{
    display: none;
  }.hero-content{
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    margin-top: -430px;
  }.hero-panel{
    flex: none;
    order: 2;
    max-width: 100%;
    width: 100%;
    gap: 0;
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #000;
  }.hero-text{
    flex: none;
    order: 1;
    max-width: 100%;
    width: 100%;
    min-height: 430px;
    height: max-content;
    margin-left: 0;
    padding: 88px 24px 24px;
    justify-content: flex-end;
    gap: 14px;
    background: rgba(0, 0, 0, 0.35);
  }.hero-text h1{
    min-height: 0;
    font-size: 18px;
    line-height: 1.25;
    overflow: visible;
    display: block;
  }.hero-text p{
    min-height: 0;
    max-height: none;
    font-size: 12px;
    line-height: 1.25;
    overflow: visible;
    display: block;
  }.hero-link{
    margin-top: 0;
    font-size: 12px;
  }.hero-dots-desktop{
    display: none;
  }.hero-dots-mobile{
    display: flex;
    justify-content: center;
    margin-top: 0;
    padding: 2px 0 0;
    background: transparent;
  }.dot{
    width: 8px;
    height: 8px;
  }.hero-tabs{
    display: contents;
  }.hero-tab{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    order: 1;
    width: 100%;
    height: 45px;
    padding: 0 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 16px;
  }.hero-tab.active{
    background: #fff;
    color: #000;
    border-bottom-color: #fff;
  }.hero-panel > .hero-field{
    order: 2;
    padding: 24px 24px 0;
  }.hero-tab-content{
    order: 3;
    padding: 14px 24px 24px;
    gap: 14px;
  }.hero-cta{
    width: 100%;
  }/* .features-band mobile padding unified via --tkeg-section-* tokens */

  .features-viewport{
    overflow: hidden;
  }.features-track{
    display: flex;
    transition: transform 260ms ease;
  }.feature-col{
    flex: 0 0 100%;
    padding: 0;
    border-right: none !important;
    border-bottom: none;
    min-width: 100%;
  }.features-controls{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
  }.features-arrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 3px;
    background: transparent;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease, opacity 200ms ease;
  }.features-arrow:hover{
    background: #fff;
    border-color: #fff;
    color: #000;
  }.features-arrow:active{
    background: #fff;
    border-color: #fff;
    color: #000;
  }.features-arrow:disabled{
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
  }/* canonical sections use --tkeg-section-* tokens */
  .brand-story-section, .expert-section, .ke-section{
    padding: 36px 20px;
  }.about-header{
    flex-direction: column-reverse;
    gap: 12px;
  }.about-rule{
    flex: none;
    width: 100%;
    height: 1px;
  }.about-sub{
    flex: none;
    max-width: 100%;
    text-align: left;
  }.about-content{
    flex-direction: column;
  }.about-text, .about-image{
    flex: none;
    max-width: 100%;
  }.about-text h2, .services-header h2, .brand-story-text h2, .expert-text h2, .ke-text h2, .corporate-text h2{
    font-size: 28px;
  }.blog-section h3{
    font-size: 24px;
  }.svc-track{
    gap: 0;
  }.svc-item{
    flex: 0 0 100%;
    min-width: 100%;
  }.expert-section{
    flex-direction: column;
    padding: 36px 20px;
  }.brand-story-section{
    flex-direction: column;
    gap: 24px;
    padding: 36px 20px;
  }.brand-story-media, .brand-story-text, .expert-image, .expert-text{
    flex: none;
    max-width: 100%;
  }.blog-card{
    flex: 0 0 100%;
    height: 320px;
  }.blog-track{
    gap: 0;
  }.blog-arrow{
    width: 28px;
    height: 28px;
    font-size: 18px;
  }.ke-section{
    flex-direction: column;
  }.ke-text, .ke-image{
    flex: none;
    max-width: 100%;
  }.corporate-wrapper{
    padding: 24px 12px;
  }.corporate-banner{
    flex-direction: column;
    padding: 12px;
  }.corporate-image{
    flex: none;
    max-width: 100%;
    width: 100%;
  }.services-header{
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }.svc-img-portrait{
    aspect-ratio: 3 / 2;
  }.svc-img-desktop{
    display: none;
  }.svc-img-mobile{
    display: block;
  }
}/* index.css */
html{
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}body, h1, h2, p{
  margin: 0;
}body.page-index{
  background: #000;
  color: #fff;
  line-height: 1;
}.page-shell{
  min-height: 100%;
  background: #000;
}.site-selector{
  display: flex;
  min-height: 100vh;
  background: #000;
}.hero-image{
  flex: 0 0 33.33%;
  min-width: 33.33%;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}.selector-panel{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 64px 144px 64px 72px;
}.current-site, .language-section, .regional-section{
  display: flex;
  flex-direction: column;
  gap: 24px;
}h1{
  white-space: pre-wrap;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1.25;
}h2{
  white-space: pre-wrap;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1.25;
}.current-site p{
  white-space: pre-wrap;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
}.primary-action, .language-option{
  gap: 12px;
  justify-content: flex-start;
  text-align: left;
  font-size: 18px;
  letter-spacing: 0.35px;
  line-height: 1.25;
}/* .primary-action / .language-option styling unified in tkeg-design.css */

.enter-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  font-size: 24px;
  line-height: 1;
}.language-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}.language-option{
  font-size: 12px;
  font-weight: 400;
  gap: 8px;
}.language-option .enter-icon{
  flex-basis: 24px;
  width: 24px;
  height: 24px;
  font-size: 16px;
}.divider{
  height: 1px;
  background: #dedede;
  width: 100%;
}.regional-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}.regional-card{
  display: flex;
  gap: 12px;
  padding: 16px 14px;
  text-align: left;
}.region-code{
  display: flex;
  align-items: center;
  gap: 4px;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.35px;
  line-height: 1.25;
}.region-code img{
  width: 40px;
  aspect-ratio: 3 / 2;
  border-radius: 2px;
  object-fit: cover;
}.region-links{
  flex: 1;
  display: grid;
  gap: 1px;
  border: none;
}.region-links a{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding: 6px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.35px;
  line-height: 1;
  min-height: 27px;
  transition: color 160ms ease;
}.region-links a:hover, .region-links a:active{
  color: rgba(255,255,255,0.5);
}@media (max-width: 1200px) {.selector-panel{
    padding-left: 48px;
    padding-right: 48px;
  }.regional-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (max-width: 992px) {.site-selector{
    flex-direction: column;
  }.hero-image{
    position: relative;
    flex: none;
    min-width: 100%;
    height: 42vh;
  }.selector-panel{
    padding: 36px 20px;
  }h1{
    font-size: 24px;
  }.current-site p, .primary-action{
    font-size: 16px;
  }.language-grid, .regional-grid{
    grid-template-columns: 1fr;
  }

}/* footer.css */
/* --- Footer Content Band (above site footer) --- */

.footer-content-band{
  display: flex;
  flex-direction: column;
  gap: 24px;
  /* padding unified via .tkeg-section in tkeg-design.css */
  background: #fff;
  color: #000;
}.footer-wide-image{
  width: 100%;
  border-radius: 10px;
}.footer-info-row{
  display: flex;
  justify-content: space-between;
  gap: 48px;
}.holding-info, .social-info{
  display: flex;
  gap: 14px;
}.holding-info{
  flex: 0 1 50%;
  max-width: 50%;
  min-width: 0;
}.holding-info img{
  width: 40%;
  border-radius: 10px;
  object-fit: contain;
}.holding-info p{
  flex: 1;
  align-self: center;
  white-space: pre-wrap;
  font-size: 20px;
  letter-spacing: 0.35px;
  line-height: 1.25;
}.social-info{
  flex: 0 1 30%;
  min-width: 0;
  max-width: 30%;
  align-items: flex-start;
}.social-info img{
  width: 0;
  min-width: 0;
  flex: 1 1 auto;
  border-radius: 10px;
  object-fit: contain;
}.social-info nav{
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 0 auto;
  width: 30px;
}.social-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  padding: 4px;
  border: 1px solid #000;
  border-radius: 3px;
  background: #fff;
  color: #000;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}.social-link:hover, .social-link:active{
  background: #000;
  color: #fff;
}.social-link svg{
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: currentColor;
  overflow: visible;
}.social-link svg path{
  fill: currentColor;
}/* --- Site Footer --- */

.site-footer{
  display: flex;
  flex-direction: column;
  gap: 24px;
  /* padding unified via .tkeg-section in tkeg-design.css */
  background: #000;
  color: #fff;
}.footer-rule{
  height: 1px;
  background: #dedede;
  width: 100%;
}.site-footer p, .footer-meta{
  white-space: pre-wrap;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.35px;
  line-height: 1.25;
}.copyright{
  margin-top: -8px;
}.footer-meta{
  display: flex;
  justify-content: space-between;
  gap: 24px;
}.site-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  min-height: 30px;
  padding: 8px 6px;
  border-radius: 2px;
  background: #fff;
  color: #000;
  /* The chip sits in .footer-meta which uses justify-content: space-between with a long URL
     sibling. flex-shrink defaulted to 1 so the chip got squeezed (text wrapped to two lines).
     Lock the chip at content width so flag + country name stay on one line. */
  flex-shrink: 0;
  white-space: nowrap;
}.site-chip img{
  width: 30px;
}/* footer-content-band and site-footer padding handled by --tkeg-section-* tokens */

@media (max-width: 992px) {.footer-info-row{
    flex-direction: column;
  }.holding-info{
    flex: none;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
  }.holding-info img{
    width: 100%;
  }.holding-info p{
    text-align: center;
  }.social-info{
    flex: none;
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    align-items: center;
  }.social-info img{
    width: 0;
    flex: 1 1 auto;
  }.social-info nav{
    flex-direction: column;
    flex: 0 0 auto;
  }.footer-meta{
    flex-direction: column;
  }
}/* === extracted from render-bubble-page.js (serviceResponsiveCss) === */
.b-root .bubble-element.baUfeaW{ overflow: visible !important; }@media (max-width: 992px) {.b-root .bubble-desktop-wrap{ display: block; }.b-root .bubble-element.baTmeb{ padding: 100px 20px 24px 20px !important; }.b-root .bubble-element.baTmej{
    width: 100% !important; min-width: 100% !important; max-width: 100% !important;
    padding: 20px 24px !important; row-gap: 14px !important;
  }.b-root .tkeg-hero-title{ font-size: 28px !important; line-height: 1.15 !important; white-space: normal !important; }.b-root .tkeg-hero-description{ font-size: 14px !important; line-height: 1.45 !important; }.b-root .bubble-element.baUaYhr, .b-root .bubble-element.baUaYhx, .b-root .bubble-element.baUfeaF{ padding: 32px 20px !important; }.b-root .tkeg-search-panel{
    flex-direction: column !important; gap: 14px !important; width: 100% !important;
  }.b-root .tkeg-search-field-group, .b-root .tkeg-search-panel select, .b-root #serviceSearchCta{
    width: 100% !important; min-width: 100% !important; max-width: 100% !important;
  }.b-root #serviceCountrySelect, .b-root #serviceTypeSelect{
    align-self: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex-grow: 0 !important;
  }.b-root .bubble-element.baUfeaL{ font-size: 16px !important; }.b-root .bubble-element.baUfeaW.bubble-rg{ overflow: visible !important; }.b-root .bubble-element.baUfeaW > .group-item{
    width: 100% !important; min-width: 0 !important; margin-top: 0 !important;
  }.b-root .bubble-element.baUfeaW .baUfeaX, .b-root .bubble-element.baUfeaW .tkeg-info-card-shell > .bubble-r-container, .b-root .bubble-element.baUfeaW .baToaQp, .b-root .bubble-element.baUfeaW .baTzkd{
    flex-direction: column !important;
  }.b-root .bubble-element.baUfeaW .tkeg-bordered-panel, .b-root .bubble-element.baUfeaW .baToaQaV{
    width: 100% !important; min-width: 100% !important; max-width: 100% !important;
  }.b-root .bubble-element.baUfeaW .tkeg-bordered-panel{ padding: 0 !important; }.b-root .bubble-element.baUfeaW .baToaQaV{ padding: 14px 12px !important; }.b-root .bubble-element.baUfeaW .tkeg-bordered-panel{
    box-sizing: border-box !important;
    border: 1px solid var(--color_bUQWq_default) !important;
    border-radius: 10px !important;
  }.b-root .bubble-element.baUfeaW .baToaQaV{ border-right: 0 !important; }.b-root .bubble-element.baUfeaW .tkeg-cover-image-fill, .b-root .bubble-element.baUfeaW .baUbaKt{
    display: none !important;
  }.b-root .bubble-element.baUfeaW .tkeg-info-card-bordered-row, .b-root .bubble-element.baUfeaW .baTuvj, .b-root .bubble-element.baUfeaW .baUlsaT{
    min-width: 0 !important; max-width: 100% !important;
  }.b-root .bubble-element.baUfeaW .tkeg-info-card-header, .b-root .bubble-element.baUfeaW .baTsaTaG, .b-root .bubble-element.baUfeaW .baToaZaK{
    flex-direction: row !important;
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
  }.b-root .bubble-element.baUfeaW .tkeg-info-card-header{
    justify-content: space-between !important;
  }.b-root .bubble-element.baUfeaW .tkeg-info-card-bordered-row{
    width: max-content !important;
    flex-grow: 0 !important;
    padding: 8px 6px !important;
    border: 1px solid var(--color_bUQWq_default) !important;
    border-radius: 10px !important;
    row-gap: 6px !important;
    column-gap: 6px !important;
  }.b-root .bubble-element.baUfeaW .baTuvj{
    width: 100% !important;
  }.b-root .bubble-element.baUfeaW .baUlsaT{
    width: auto !important;
    min-height: 45px !important;
    max-height: 45px !important;
    height: 45px !important;
    flex-grow: 1 !important;
  }.b-root .bubble-element.baUfeaW .tkeg-info-card-title{ font-size: 18px !important; }.b-root .bubble-element.baUfeaW .baUbaWo{ font-size: 24px !important; white-space: normal !important; }.b-root .bubble-element.baUfeaW .baToaQt, .b-root .bubble-element.baUfeaW .baUaAoaE, .b-root .bubble-element.baUfeaW .baTpaGd, .b-root .bubble-element.baUfeaW .baUaCaTl0{ font-size: 16px !important; }.b-root .bubble-element.baUfeaW select.dropdown-chevron{
    width: 0 !important; min-width: 0 !important; max-width: none !important;
    flex-grow: 1 !important;
    border-radius: 5px !important;
    margin-bottom: 0 !important;
  }.b-root .bubble-element.baUaaMaY{
    flex-direction: row !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important;
  }.b-root .bubble-element.baUaaPaG, .b-root .bubble-element.baUaaPaM{
    min-width: 0 !important; max-width: 100% !important;
  }.b-root .bubble-element.baUmaUt{
    box-sizing: border-box !important;
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    padding: 32px 20px !important;
  }.b-root .bubble-element.baUfej, .b-root .bubble-element.baUfej > .bubble-r-container, .b-root .bubble-element.baUmaVaA, .b-root .bubble-element.baUfeo, .b-root .bubble-element.baUfep{
    box-sizing: border-box !important;
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
  }.b-root .tkeg-large-padded-section{ padding: 32px 20px !important; }.b-root .tkeg-ad-banner-row{
    flex-direction: column !important;
    width: 100% !important; min-width: 100% !important; max-width: 100% !important;
    gap: 12px !important;
  }.b-root .tkeg-ad-banner-row .tkeg-thin-divider, .b-root .tkeg-ad-banner-row .tkeg-ad-banner-kicker{
    width: 100% !important; min-width: 100% !important; max-width: 100% !important;
  }.b-root .tkeg-split-row-section{ flex-direction: column !important; gap: 24px !important; }.b-root .tkeg-split-row-section > .bubble-element, .b-root .tkeg-split-row-section .baTvxaG, .b-root .tkeg-split-row-section .baUaBgaO, .b-root .tkeg-split-row-section .baUaApaL{
    width: 100% !important; min-width: 100% !important; max-width: 100% !important;
  }.b-root .bubble-element.baUaApaL{ font-size: 28px !important; line-height: 1.2 !important; }.b-root .bubble-element.baUaAou{ font-size: 14px !important; line-height: 1.45 !important; }.b-root .tkeg-ad-banner-kicker{ font-size: 12px !important; }
}/* === extracted from render-bubble-page.js (businessInfoResponsiveCss) === */
.b-root a.bubble-element:hover{ text-decoration: none !important; }.b-root .bubble-element.baUmaKs, .b-root .bubble-element.baUlwb{ transition: background .16s, color .16s; }.b-root .bubble-element.baUmaKs:hover, .b-root .bubble-element.baUlwb:hover{
  background-color: transparent !important;
  color: var(--color_bTKtU_default) !important;
}.b-root .bubble-element.baUlsy{ transition: background .16s, color .16s, border-color .16s; }.b-root .bubble-element.baUlsy:hover{
  background-color: #000 !important; color: #fff !important;
}.b-root .bubble-element.baUaBtt{ transition: background-color .16s, color .16s; cursor: pointer; }.b-root .bubble-element.baUaBtt:hover, .b-root .bubble-element.baUaBtt:active{
  background-color: #000 !important; color: #fff !important;
}.b-root .bubble-element.baUaBuaG{ visibility: visible !important; }#biNavLeft, #biNavRight{ transition: background .16s, color .16s; }#biNavLeft:hover, #biNavRight:hover{
  background: #000 !important; color: #fff !important; border-color: #000 !important;
}#biNavLeft:hover .material-symbols-rounded, #biNavRight:hover .material-symbols-rounded{ color: #fff; }@media (max-width: 992px) {.b-root .bubble-element.baTmej{
    min-width: 100% !important; max-width: 100% !important; width: 100% !important;
    padding: 20px 24px !important;
  }.b-root .bubble-element.tkeg-hero-title{ font-size: 24px !important; white-space: normal !important; }.b-root .bubble-element.tkeg-hero-description{ font-size: 14px !important; }.b-root .bubble-element.baUmaJv{ padding: 32px 20px !important; }.b-root .bubble-element.tkeg-search-panel{ flex-direction: column !important; }.b-root .bubble-element.tkeg-search-field-group{
    width: 100% !important; min-width: 100% !important; max-width: 100% !important;
  }.b-root .bubble-element.tkeg-search-panel select.bubble-element.Dropdown{
    min-width: 100% !important; max-width: 100% !important; width: 100% !important;
    height: 45px !important; min-height: 45px !important; max-height: 45px !important;
  }.b-root .bubble-element.baUmaKs{
    align-self: stretch !important; width: 100% !important; text-align: center;
  }.b-root .bubble-element.baUmaKaT{ padding: 24px 16px !important; }.b-root .bubble-element.tkeg-cover-image-fill{ display: none !important; }.b-root .bubble-element.baUaBqaF{ font-size: 20px !important; }.b-root .bubble-element.baUaBuaM{ flex-direction: column !important; }.b-root .bubble-element.baUaBuaS{
    min-width: 100% !important; max-width: 100% !important; width: 100% !important;
    font-size: 14px !important;
  }.b-root .bubble-element.baUaBuaY{ font-size: 14px !important; }.b-root .baUaBtj.bubble-rg{ grid-template-columns: 1fr !important; }.b-root .bubble-element.baUaBtt{ font-size: 14px !important; }.b-root .bubble-element.tkeg-large-padded-section{ padding: 32px 20px !important; }.b-root .bubble-element.tkeg-split-row-section{ flex-direction: column !important; }.b-root .bubble-element.baTvxaG{
    min-width: 100% !important; max-width: 100% !important; width: 100% !important;
  }.b-root .bubble-element.tkeg-half-spacer-column{
    max-width: 100% !important; width: 100% !important; height: max-content !important;
  }.b-root .bubble-element.tkeg-ad-banner-kicker{ min-width: 100% !important; max-width: 100% !important; width: 100% !important; text-align: left !important; font-size: 12px !important; }
}/* === extracted from render-about-tkeg.js (aboutTkegResponsiveCss) === */
/* About-tkeg hero + intro: page-specific layout for the bg-image hero strip and the white intro panel below it. Kept here so the bespoke renderer is self-contained. */
.b-root .bubble-element.baUaAtm{ font-size: 44px; font-weight: 500; line-height: 1.25; letter-spacing: 0.35px; }.b-root .bubble-element.baUaAtr{ font-size: 18px; line-height: 1.25; letter-spacing: 0.35px; }@media (max-width: 992px) {.b-root .bubble-element.tkeg-vertical-stack-24{ min-height: 550px !important; max-height: 550px !important; height: 550px !important; }
}/* === extracted from render-corp-relations.js (corpRelationsResponsiveCss) === */
@media (max-width: 992px) {.b-root .bubble-element.tkeg-basic-column-shell{ height: auto !important; width: 100% !important; align-self: center !important; }.b-root .bubble-element.baUaBgx{ width: 100% !important; align-self: center !important; }.b-root .bubble-element.baTxaUp{ width: 100% !important; align-self: center !important; }
}/* === extracted from render-company.js (companyResponsiveCss) === */
/* Counter (in baUhnz HTML element) */
.counter1{ font-size: 75px; font-weight: 700; color: white; text-align: right; line-height: 1; }/* Reset Bubble's height:0 + min-height:780px on the page wrapper so the page can size to content */
body{ height: auto !important; }.b-root .bubble-element.baTaKaPf{ min-height: auto !important; }.b-root .bubble-element.baUaAaHaD{ min-height: auto !important; }/* Country grid + GeoChart layout inside the white card */
.b-root .bubble-element.baUaRaHaT{ width: 0 !important; height: auto !important; min-height: auto !important; min-width: 320px !important; flex-grow: 1 !important; }.b-root .baUaRaHaT > .bubble-r-container{ width: 100%; }.b-root .bubble-element.baUgaBaN{ width: 100% !important; height: auto !important; min-height: auto !important; max-height: none !important; }.b-root .baUeraP.bubble-rg.masonry{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 6px; width: 0; flex-grow: 2; min-width: 280px; }.b-root .baUeraP.bubble-rg.masonry > .group-item{ min-height: 0; }/* Country card styling */
.tkeg-country-card{ display: flex; align-items: center; padding: 10px 12px; text-decoration: none; color: inherit; border-radius: 10px; transition: background-color .2s; }.tkeg-country-card:hover, .tkeg-country-card:active{ background-color: rgba(var(--color_primary_default_rgb), .07); }.tkeg-country-left{ display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }.tkeg-country-flag{ width: 35px; height: 35px; border-radius: 100px; border: 1px solid rgba(var(--color_primary_default_rgb), .75); flex-shrink: 0; overflow: hidden; }.tkeg-country-flag img{ width: 100%; height: 100%; object-fit: cover; border-radius: 100px; }.tkeg-country-abbr{ font-weight: 600; font-size: 15px; flex-shrink: 0; }.tkeg-country-name{ font-size: 14px; color: #6e6e73; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s; }.tkeg-country-card:hover .tkeg-country-name, .tkeg-country-card:active .tkeg-country-name{ color: var(--color_primary_default); }.tkeg-country-count{ font-size: 28px; font-weight: 700; color: var(--color_primary_default); flex-shrink: 0; min-width: 36px; text-align: right; }.tkeg-geochart{ width: 100%; }@media (max-width: 992px) {.counter1{ font-size: 48px; text-align: center; }.b-root .bubble-element.baTiaKc{ min-height: 275px !important; }.b-root .bubble-element.baUeic{ padding: 48px 24px !important; }.b-root .bubble-element.baUaAaHaD{ padding: 6px !important; }.b-root .bubble-element.baUhnt{ padding: 14px !important; }.b-root .baUhnt > .bubble-r-container{ flex-direction: column !important; row-gap: 14px !important; }.b-root .bubble-element.baUhny{ font-size: 24px !important; width: 100% !important; min-width: 100% !important; flex-grow: 0 !important; text-align: center !important; }.b-root .bubble-element.baUhnz{ width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: max-content !important; min-height: 0 !important; max-height: none !important; }.b-root .bubble-element.baUihaE{ padding: 14px 12px !important; border: 1px solid var(--color_bUQWq_default) !important; }.b-root .baUihaE > .bubble-r-container{ flex-direction: column !important; gap: 14px !important; }.b-root .baUeraP.bubble-rg.masonry{ width: 100% !important; min-width: 0 !important; flex-grow: 0; grid-template-columns: 1fr !important; }.b-root .bubble-element.baUaRaHaT{ min-width: 0 !important; width: 100% !important; flex-grow: 0; min-height: 320px !important; }.tkeg-country-count{ font-size: 22px; }.tkeg-geochart{ min-height: 200px; }
}/* === extracted from render-info-country.js (infoCountryResponsiveCss) === */
/* Hero breadcrumb sits over dark image overlay — force white. The pricing-page rules (which redefine these same classes as dark) are bundled later in sitewide.css, so an explicit override is needed here. */
.b-root .bubble-element.baUlvr, .b-root .bubble-element.baUlvx, .b-root .bubble-element.baUchaR{ color: #fff !important; }/* Fix Bubble height:0 on dynamic-content containers */
.b-root .bubble-element.baUknl, .b-root .bubble-element.baUcbz{ height: max-content !important; }.b-root .bubble-element.baUknl{ visibility: visible !important; display: block !important; }.b-root .baUknr.bubble-rg{ grid-template-columns: repeat(3, 1fr) !important; gap: 8px 16px; }.b-root .baUccaL.bubble-rg{ grid-template-columns: repeat(3, 1fr) !important; gap: 16px 24px; }/* Features carousel — desktop 4-up / tablet 2-up / mobile 1-up, arrows on all */
.info-features-track{ gap: 24px; }.info-feature-item{ flex: 0 0 calc((100% - 72px) / 4); display: flex; flex-direction: column; padding: 0 24px; box-sizing: border-box; }.info-feature--bordered{ border-right: 1px solid rgba(0, 0, 0, 0.1); }.info-features-controls{ display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }.info-features-arrow{ flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid #999; border-radius: 50%; background: transparent; color: #333; font-size: 20px; cursor: pointer; transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease, opacity 200ms ease; }@media (max-width: 1100px) {.info-feature-item{ flex: 0 0 calc((100% - 24px) / 2) !important; }
}/* Tax accordion */
.b-root .bubble-element.baTtcn{
  transition: background .16s, color .16s;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}.b-root .bubble-element.baTtcn .icon-item{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  font-size: 22px;
  line-height: 1;
  color: inherit;
}.b-root .bubble-element.baTtcn .label-item{ min-width: 0; white-space: normal; text-align: left; }.b-root .bubble-element.baTtcr, .b-root .bubble-element.baTtfm{ width: 100% !important; max-width: 100% !important; overflow: visible !important; }/* Two-column label+value layout only applies when .baTtgaD has a .baTtgaJ label child
   (company-type / tax-brief rows). FAQ accordion rows have only the .baUaCaUaJ0 answer
   text — without this :has() guard, the single child got squeezed into the 32% label column. */
.b-root .bubble-element.baTtgaD:has(.baTtgaJ){
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(160px, 32%) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}/* For non-2-column .baTtgaD (FAQ rows), keep flex-row but ensure the single child fills the row. */
.b-root .bubble-element.baTtgaD:not(:has(.baTtgaJ)){
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}.b-root .bubble-element.baTtgaJ, .b-root .bubble-element.baUaCaUaJ0{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}/* Jurisdiction card hover */
.b-root .bubble-element.baUlwaP{ transition: background .16s, color .16s, border-color .16s; }.b-root .bubble-element.baUlwaP:hover{
  background-color: #000 !important; color: #fff !important; border-color: #000 !important;
}.b-root .bubble-element.baUccaR{
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: max-content !important;
  align-items: stretch !important;
}.b-root .bubble-element.baUcax, .b-root .bubble-element.baUfraS{
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: max-content !important;
  min-height: 0 !important;
  flex-grow: 0 !important;
}.b-root .bubble-element.baUcay, .b-root .bubble-element.baUcaz{
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: max-content !important;
}.b-root .bubble-element.baUfraH{
  align-self: stretch !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: max-content !important;
  min-height: 0 !important;
}.b-root .baUfraH img{
  width: 100% !important;
  object-fit: contain !important;
}/* Jurisdiction cards: crop image to fill the card's image slot. */
.b-root .baUccaY .baUfraH img{ object-fit: cover !important; }/* About section: 3:2 image, cropped to fill. Wrapper enforces aspect so source images of any ratio still render 3:2. */
.b-root .tkeg-half-spacer-column .baUfraH{ aspect-ratio: 3 / 2 !important; height: auto !important; }.b-root .tkeg-half-spacer-column .baUfraH img{ height: 100% !important; object-fit: cover !important; }.b-root .bubble-element.baUcbaE, .b-root .bubble-element.baUcbaF{
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}.b-root .bubble-element.baUlwaP{
  flex-grow: 0 !important;
  min-width: 0 !important;
  width: fit-content !important;
}@media (max-width: 992px) {/* Hero mirrors the corporate CTA: white group 12px + background panel 12px, then elements. */
  .b-root .bubble-element.baUmtaT{ padding: 0 !important; }.b-root .bubble-element.baUmtaZ{ padding: 80px 12px 32px 12px !important; row-gap: 48px !important; min-height: 400px !important; }.b-root .bubble-element.baUmtp{ min-width: 100% !important; max-width: 100% !important; }.b-root .bubble-element.baUmtj{ font-size: 28px !important; }.b-root .bubble-element.baUmuaI{ font-size: 14px !important; }.b-root .bubble-element.baUchaK{ flex-wrap: wrap !important; }/* White page group supplies the first horizontal layer for the hero and feature band. */
  .b-root .bubble-element.baUaLxaD{ padding: 24px 12px !important; }.b-root .bubble-element.baUmuaU{ padding: 0 12px !important; }.info-features-track{ gap: 20px; }.info-feature-item{ flex: 0 0 100% !important; min-width: 100%; padding: 0 !important; }.info-feature--bordered{ border-right: none !important; }.info-features-controls{ justify-content: space-between !important; }/* About — stack text + image */
  .b-root .bubble-element.tkeg-large-padded-section{ padding: 32px 24px !important; }.b-root .bubble-element.tkeg-ad-banner-row{
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }.b-root .bubble-element.tkeg-thin-divider{
    order: 1 !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex-grow: 0 !important;
  }.b-root .bubble-element.tkeg-ad-banner-kicker{
    order: 2 !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }.b-root .bubble-element.baTtuaC{
    min-width: 100% !important; max-width: 100% !important; width: 100% !important;
  }.b-root .bubble-element.tkeg-half-spacer-column{
    max-width: 100% !important; width: 100% !important;
  }.b-root .bubble-element.tkeg-large-primary-heading{ font-size: 22px !important; }/* Section headers — Tax Info / Administrative Regions / Belonging Jurisdiction default to desktop 44px */
  .b-root .bubble-element.baUaZnaK, .b-root .bubble-element.tkeg-large-section-title{ font-size: 28px !important; line-height: 1.2 !important; }/* Tax — stack title column + accordion column */
  .b-root .bubble-element.baUaZnaD{
    padding: 32px 24px !important; flex-direction: column !important;
  }.b-root .bubble-element.baUaZnaJ{
    min-width: 100% !important; max-width: 100% !important;
  }.b-root .bubble-element.baUaZnaF{
    min-width: 100% !important; max-width: 100% !important;
  }.b-root .bubble-element.baTtgaD{
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }.b-root .bubble-element.baTtgaJ{ min-width: 100% !important; max-width: 100% !important; font-size: 14px !important; }.b-root .bubble-element.baUaCaUaJ0{ font-size: 14px !important; }/* Provinces */
  .b-root .bubble-element.baUknl{ padding: 32px 24px !important; }.b-root .baUknr.bubble-rg{ grid-template-columns: repeat(2, 1fr) !important; }/* Jurisdictions */
  .b-root .bubble-element.baUcbz{ padding: 32px 24px !important; }.b-root .baUccaL.bubble-rg{ grid-template-columns: 1fr !important; }.b-root .bubble-element.baUccaR{
    flex-direction: column !important;
    padding: 12px !important;
    min-width: 0 !important;
  }.b-root .bubble-element.baUlwaP{
    width: 100% !important;
    height: 45px !important;
    max-height: 45px !important;
    justify-content: center !important;
  }.blog-section, .ke-section{ padding-left: 24px !important; padding-right: 24px !important; }
}@media (max-width: 600px) {.b-root .baUknr.bubble-rg{ grid-template-columns: 1fr !important; }
}/* === extracted from render-info-company.js (companyExportResponsiveCss) === */
.tkeg-square-icon-button-black .material-symbols-rounded, .tkeg-muted-square-icon .material-symbols-rounded{font-size:32px;line-height:1;}.baUcfaH .baUfeaF{padding:0!important;}.baUcfaH .baUfeaL{display:none!important;}.baUcfaH .company-product-unified, .baUcfaH .baUfeaF, .baUcfaH .baUjeaR, .baUcfaH .baUfeaW, .baUcfaH .baUfeaW>.group-item, .baUcfaH .baUfeaX, .baUcfaH .tkeg-bordered-panel, .baUcfaH .tkeg-info-card-shell{align-self:stretch!important;min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;}.baUcfaH .tkeg-bordered-panel{border:1px solid var(--color_bUQWq_default)!important;border-radius:10px!important;box-shadow:rgba(170,170,170,.3) 0 7px 30px -10px!important;}.baUcfaH .tkeg-info-card-shell>.bubble-r-container{align-items:stretch!important;}.baUcfaH .tkeg-cover-image-fill{position:relative!important;overflow:hidden!important;align-self:stretch!important;min-width:15%!important;max-width:15%!important;width:15%!important;min-height:auto!important;height:auto!important;}.baUcfaH .tkeg-cover-image-fill img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}@media(max-width:992px) {.b-root .bubble-element.baUcfp{padding:72px 24px 48px!important;min-height:550px!important;height:max-content!important;}.b-root .baUcfp>.bubble-r-container{flex-direction:column!important;gap:24px!important;}.b-root .bubble-element.baUfsaV{min-width:100%!important;max-width:100%!important;width:100%!important;min-height:200px!important;height:max-content!important;}.b-root .bubble-element.tkeg-space-between-card-row{min-width:100%!important;max-width:100%!important;width:100%!important;min-height:0!important;}.b-root .bubble-element.tkeg-small-primary-body{font-size:11px!important;}.b-root .bubble-element.baUcgaP{font-size:36px!important;}.b-root .bubble-element.baUcgaT, .b-root .bubble-element.tkeg-primary-body-text, .b-root .bubble-element.baUcgaV{font-size:16px!important;}.b-root .bubble-element.baUcgaD{padding:48px 24px!important;}.b-root .bubble-element.baUcjaN, .b-root .bubble-element.baUckp, .b-root .bubble-element.tkeg-wide-space-row, .b-root .bubble-element.tkeg-wide-space-row-alt{flex-direction:column!important;}.b-root .bubble-element.tkeg-detail-card-title{font-size:18px!important;min-width:100%!important;width:100%!important;}.b-root .bubble-element.tkeg-half-column{min-width:100%!important;max-width:100%!important;width:100%!important;}.b-root .bubble-element.tkeg-detail-mini-icon-wrap{min-width:0!important;width:0!important;flex-grow:1!important;}.b-root .bubble-element.tkeg-small-primary-label, .b-root .bubble-element.baUaAoaV{font-size:12px!important;}.b-root .bubble-element.baTmeb{padding:96px 12px 24px!important;}.b-root .bubble-element.baTmej{row-gap:14px!important;padding:24px 12px!important;min-width:100%!important;max-width:100%!important;width:100%!important;}.b-root .bubble-element.tkeg-hero-title{font-size:36px!important;}.b-root .bubble-element.tkeg-hero-description{font-size:16px!important;}.b-root .bubble-element.baUcfaH{padding:48px 24px!important;}.baUcfaH .baUfeaW.bubble-rg{overflow:visible!important;}.baUcfaH .baUfeaW>.group-item{margin-top:0!important;}.baUcfaH .baUfeaX, .baUcfaH .tkeg-info-card-shell>.bubble-r-container, .baUcfaH .baToaQp, .baUcfaH .baTzkd{flex-direction:column!important;}.baUcfaH .tkeg-bordered-panel, .baUcfaH .baToaQaV{width:100%!important;min-width:100%!important;max-width:100%!important;}.baUcfaH .tkeg-bordered-panel{padding:0!important;box-sizing:border-box!important;}.baUcfaH .baToaQaV{padding:14px 12px!important;border-right:0!important;}.baUcfaH .tkeg-cover-image-fill, .baUcfaH .baUbaKt{display:none!important;}.baUcfaH .tkeg-info-card-header, .baUcfaH .baTsaTaG, .baUcfaH .baToaZaK{flex-direction:row!important;width:100%!important;min-width:0!important;max-width:100%!important;}.baUcfaH .tkeg-info-card-header{justify-content:space-between!important;}.baUcfaH .tkeg-info-card-bordered-row{width:max-content!important;flex-grow:0!important;padding:8px 6px!important;border:1px solid var(--color_bUQWq_default)!important;border-radius:10px!important;row-gap:6px!important;column-gap:6px!important;}.baUcfaH .baTuvj{width:100%!important;min-width:0!important;max-width:100%!important;}.baUcfaH .baUlsaT{width:auto!important;min-width:0!important;max-width:100%!important;min-height:45px!important;max-height:45px!important;height:45px!important;flex-grow:1!important;}.baUcfaH .tkeg-info-card-title{font-size:18px!important;}.baUcfaH .baUbaWo{font-size:24px!important;white-space:normal!important;}.baUcfaH .baToaQt, .baUcfaH .baUaAoaE, .baUcfaH .baTpaGd, .baUcfaH .baUaCaTl0{font-size:16px!important;}.baUcfaH .baUaaMaY{flex-direction:row!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}.baUcfaH .baUaaPaG, .baUcfaH .baUaaPaM{min-width:0!important;max-width:100%!important;}
}/* === extracted from render-about-partner.js (aboutPartnerResponsiveCss) === */
.tkeg-partner-mailto{ display: flex; align-items: center; justify-content: center; padding: 48px 24px; text-align: center; }/* === extracted from render-legal.js (legalResponsiveCss) === */
@media (max-width: 992px) {.b-root .bubble-element.baUhaHaJ{ padding: 48px 24px !important; row-gap: 24px !important; }.b-root .bubble-element.baUhaJb, .b-root .bubble-element.baUhaJh{ font-size: 16px !important; }
}/* === extracted from render-info-tax.js (responsiveOverrideCss) === */
.b-root .bubble-element.baUcvr, .b-root .bubble-element.tkeg-detail-card-title{scroll-margin-top:96px;}.b-root .bubble-element.baUmaSl[data-tax-blog-shell]:empty{display:none;padding:0!important;min-height:0!important;}.b-root .bubble-element.baUmaIaW{cursor:pointer;text-decoration:none;}.b-root .bubble-element.baUmaIaW:hover .baUaAoaE{text-decoration:underline;}.b-root .bubble-element.baUcvn a{color:inherit;}.b-root .bubble-element.baUmaIaD a{color:inherit;word-break:break-all;}/* Additional Info: wrap the nav-item RG so items don't overflow horizontally. (Quick-nav h3 / divider / guide-title remain in one row on desktop; mobile @media stacks them.) */
.b-root .baUmaIaV.bubble-rg{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;grid-auto-flow:unset!important;grid-template-rows:unset!important;grid-auto-columns:unset!important;}.b-root .baUmaIaV.bubble-rg>.group-item{min-width:auto!important;max-width:none!important;width:auto!important;border-left:0 none!important;margin-left:0!important;}/* VAT "Learn More" button — color-reverse on hover/active per design system. */
.b-root .bubble-element.baUlwaV{transition:background-color .16s,color .16s,border-color .16s;}.b-root .bubble-element.baUlwaV:hover, .b-root .bubble-element.baUlwaV:active{background-color:#fff!important;color:#000!important;border-color:#000!important;}.b-root .bubble-element.baUlwaV:hover>div, .b-root .bubble-element.baUlwaV:active>div{color:#000!important;}/* Guide-title h1 ships with max-width:25% which squeezes long names; let it use natural width and pack alongside the divider. */
.b-root .bubble-element.baUmaIi{min-width:0!important;max-width:none!important;width:auto!important;flex-grow:0!important;flex-shrink:1!important;align-self:center!important;}/* Desktop: right-align the divider+h1 row inside baUmaId so the title sits at the section's right edge with the line next to it. */
.b-root .bubble-element.baUmaId{justify-content:flex-end!important;align-items:center!important;column-gap:14px!important;}.b-root .baUmaId>.tkeg-thin-divider{flex-grow:0!important;flex-shrink:0!important;width:120px!important;min-width:120px!important;height:1px!important;align-self:center!important;}@media(max-width:1100px) {.b-root .bubble-element.baUcpm{padding:96px 48px 48px!important;}.b-root .bubble-element.baUctaK{padding:48px 48px!important;}.b-root .bubble-element.baUmaIaQ{padding:48px 48px!important;}.b-root .bubble-element.baUmaHt, .b-root .bubble-element.baUmaHz{padding:24px 24px!important;}
}@media(max-width:992px) {.b-root .bubble-element.baUcpm{padding:72px 24px 48px!important;min-height:0!important;height:max-content!important;}.b-root .bubble-element.baUcpm>.bubble-r-container{flex-direction:column!important;row-gap:24px!important;column-gap:24px!important;}.b-root .bubble-element.baUfsb{min-width:100%!important;max-width:100%!important;width:100%!important;min-height:200px!important;height:max-content!important;}.b-root .bubble-element.baUaApaL{font-size:36px!important;}.b-root .bubble-element.baUcpy{font-size:18px!important;}.b-root .bubble-element.baUaAoaE, .b-root .bubble-element.baUaAoaV{font-size:14px!important;}.b-root .bubble-element.baUctaK{padding:48px 24px!important;}.b-root .bubble-element.baUcvl{flex-direction:column!important;row-gap:16px!important;}.b-root .bubble-element.baUcvr{font-size:28px!important;min-width:100%!important;width:100%!important;}.b-root .bubble-element.baUcvy{min-width:100%!important;max-width:100%!important;width:100%!important;}.b-root .bubble-element.baUcvn, .b-root .bubble-element.baUcvs{font-size:14px!important;}.b-root .bubble-element.baUcqaP, .b-root .bubble-element.tkeg-wide-space-row, .b-root .bubble-element.tkeg-wide-space-row-alt, .b-root .bubble-element.baUcsr, .b-root .bubble-element.baUctj{flex-direction:column!important;row-gap:12px!important;}.b-root .bubble-element.tkeg-tax-feature-label, .b-root .bubble-element.tkeg-small-primary-label{font-size:13px!important;}.b-root .bubble-element.baUmaIaQ{padding:48px 24px!important;}.b-root .bubble-element.baUmaIb{flex-direction:column!important;row-gap:16px!important;}.b-root .bubble-element.baUmaIc{font-size:16px!important;}.b-root .bubble-element.baUmaId{min-width:100%!important;max-width:100%!important;width:100%!important;}.b-root .bubble-element.baUmaIj{font-size:28px!important;}.b-root .bubble-element.baUmaIi{font-size:18px!important;}/* Quick-nav h3 — left align on mobile (default Bubble centers it via parent justify). */
  .b-root .bubble-element.baUmaIc{text-align:left!important;align-self:flex-start!important;}/* Nav items — single horizontal row, scrollable when overflowing screen width. */
  .b-root .baUmaIaV.bubble-rg{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;column-gap:12px!important;row-gap:0!important;-webkit-overflow-scrolling:touch;}.b-root .baUmaIaV.bubble-rg>.group-item{min-width:auto!important;max-width:none!important;width:auto!important;flex-shrink:0!important;border-left:0 none!important;margin-left:0!important;}/* On mobile: stack divider above h1 (so the red line spans full width) and shrink the guide-title h1. */
  .b-root .bubble-element.baUmaId{flex-direction:column!important;align-items:stretch!important;row-gap:8px!important;justify-content:flex-start!important;}.b-root .bubble-element.tkeg-thin-divider{min-width:100%!important;width:100%!important;height:1px!important;min-height:1px!important;flex-grow:0!important;}.b-root .bubble-element.baUmaIi{font-size:14px!important;width:100%!important;min-width:100%!important;max-width:100%!important;}/* Feature cards: re-add the section-edge padding on mobile (was provided by baUmaIaQ before the cards became its sibling). Add row gap so stacked cards don't touch. */
  .b-root .bubble-element.baUmaHr{padding:0 24px 48px!important;}.b-root .baUmaHr.bubble-rg{display:flex!important;flex-direction:column!important;gap:24px!important;grid-auto-flow:unset!important;}/* Feature card heading: shrink the "1." index + h4 title on mobile. */
  .b-root .bubble-element.baUmaIaL{font-size:24px!important;}.b-root .bubble-element.baUaAna{font-size:18px!important;line-height:1.25!important;}.b-root .bubble-element.baUmaIaE{column-gap:8px!important;}.b-root .bubble-element.baUmaIaF{row-gap:14px!important;}.b-root .bubble-element.baUmaHz{row-gap:14px!important;}/* References label + URL */
  .b-root .bubble-element.baUmaIaD{font-size:13px!important;line-height:1.45!important;}.b-root .bubble-element.baUmaHt{flex-direction:column!important;padding:0!important;}.b-root .bubble-element.baUmaHx{min-width:100%!important;max-width:100%!important;width:100%!important;}.b-root .baUmaHx>.bubble-r-container{flex-direction:column!important;}.b-root .bubble-element.baUmaHz{min-width:100%!important;max-width:100%!important;width:100%!important;padding:24px!important;}.b-root .bubble-element.baUmaHy{min-width:100%!important;max-width:100%!important;width:100%!important;min-height:auto!important;height:200px!important;}/* On mobile the image stacks below the text, so flatten its top corners (joins the text block above) and round the bottom corners to match the card. */
  .b-root .baUmaHy .baUfsaJ{height:100%!important;border-radius:0 0 10px 10px!important;overflow:hidden!important;}.b-root .baUmaHy .baUfsaJ img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;}
}/* === extracted from render-info-tax.js (renderBlogReveal inline style) === */
.tax-blog-section{background-color:rgb(245,245,245);}/* === extracted from render-pricing.js (applyPricingPageDynamics inline style) === */
/* Hero center text panel (baUjcx, "div-blured-5") — backdrop blur over the hero bg image.
   Was previously injected inline via regex onto the style="" attribute, but the inline-style
   extraction removed the style attr so the regex no-oped. Class rule replaces it. */
.b-root .bubble-element.baUjcx{backdrop-filter:blur(5px) !important;-webkit-backdrop-filter:blur(5px) !important;}.bubble-desktop-wrap .baUaMaEu .baUkrp{justify-content:space-between !important;flex-wrap:nowrap !important;}.bubble-desktop-wrap .baUaMaEu .baUaEjs{min-width:0 !important;max-width:50% !important;width:50% !important;flex:0 0 auto !important;}.bubble-desktop-wrap .baUaMaEu .baTjaUf{min-width:0 !important;max-width:50% !important;width:50% !important;flex:0 0 auto !important;align-self:flex-start !important;}[data-pricing-floating-cta]{position:fixed !important;left:0 !important;right:0 !important;bottom:24px !important;top:unset !important;z-index:1501 !important;width:initial !important;min-width:45% !important;max-width:45% !important;height:auto !important;min-height:61px !important;max-height:calc(100% - 24px) !important;margin-right:auto !important;margin-left:auto !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;row-gap:12px !important;column-gap:12px !important;border:1px solid rgba(255,255,255,.8) !important;border-radius:20px !important;padding:8px 24px !important;opacity:0 !important;pointer-events:none !important;transform:translateY(18px) !important;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease !important;}[data-pricing-floating-cta].is-visible{visibility:unset !important;opacity:1 !important;pointer-events:auto !important;transform:translateY(0) !important;}/* Floating CTA price text — bold (was 400, made it 700 so the whole "Unit Price: USD 375 / Company" line reads as a strong label). */
[data-pricing-floating-cta] .baUjaFt{white-space:pre-wrap !important;overflow:visible !important;font-family:var(--font_default) !important;font-size:18px !important;font-weight:700 !important;color:var(--color_primary_default) !important;letter-spacing:.35px !important;line-height:1.25 !important;align-self:center !important;min-width:0 !important;width:max-content !important;flex-grow:0 !important;height:max-content !important;}[data-pricing-floating-cta] .baUaLuaH{overflow:visible !important;align-self:center !important;min-width:0 !important;width:0 !important;flex-grow:1 !important;height:auto !important;}[data-pricing-floating-cta] .baUaLuaH > .bubble-r-container{justify-content:flex-start !important;width:100% !important;}[data-pricing-floating-cta] .baUaLuaH #lead-submission-step-1{width:100% !important;max-width:100% !important;}.b-root [data-pricing-floating-cta] #lead-submission-step-1{height:45px !important;min-height:45px !important;max-height:45px !important;padding:10px !important;font-size:14px !important;font-weight:600 !important;line-height:1 !important;background-color:var(--color_bTKtU_default) !important;color:#fff !important;border:1px solid var(--color_bTKtU_default) !important;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 120ms ease !important;}.b-root [data-pricing-floating-cta] #lead-submission-step-1:hover{background-color:transparent !important;color:var(--color_bTKtU_default) !important;border-color:var(--color_bTKtU_default) !important;}.b-root [data-pricing-floating-cta] #lead-submission-step-1:active{background-color:transparent !important;color:var(--color_bTKtU_default) !important;border-color:var(--color_bTKtU_default) !important;transform:translateY(1px) !important;}.bubble-desktop-wrap #lead-submission-step-1:hover, .bubble-desktop-wrap #lead-submission-step-1:active{background-color:#fff !important;color:#000 !important;border-color:#fff !important;}/* Per-variant hover overrides for Inquire / Check Eligibility — must include #lead-submission-step-1
   in the selector to beat the generic .bubble-desktop-wrap #lead-submission-step-1:hover above
   (which has ID specificity 1, 2, 0 and would otherwise win over a class-only rule). Each variant
   swaps bg↔color based on the button's actual default state, giving a real visible reversal
   instead of the no-op the generic rule produced for already-white buttons. */
/* Check Eligibility (white default) — hover: black bg + white text, but keep WHITE border */
.b-root .tkeg-s-e5197c61#lead-submission-step-1:hover, .b-root .tkeg-s-e5197c61#lead-submission-step-1:active{background-color:var(--color_primary_default) !important;color:var(--color_surface_default) !important;border-color:var(--color_surface_default) !important;}/* Hero Inquire Now (gray-on-dark default) — hover: transparent bg + white border + white text (dark hero bg shows through) */
.b-root .tkeg-s-8e608103#lead-submission-step-1:hover, .b-root .tkeg-s-8e608103#lead-submission-step-1:active{background-color:transparent !important;color:var(--color_surface_default) !important;border-color:var(--color_surface_default) !important;}/* Company-type panel Inquire (purple default) — hover: outline style, purple text + purple border on transparent */
.b-root .tkeg-s-ba910ebb#lead-submission-step-1:hover, .b-root .tkeg-s-ba910ebb#lead-submission-step-1:active{background-color:transparent !important;color:var(--color_bTKtU_default) !important;border-color:var(--color_bTKtU_default) !important;}/* Strong-tag font-weight — Bubble export ships duplicate Meyerweb resets that include `font: inherit`, causing <strong> to inherit its parent's font-weight (e.g. 400 from .site-footer p). Force bold here
   so semantic <strong> markup actually renders bold. */
b, strong{font-weight:bold !important;}.bubble-desktop-wrap .baUlti, .bubble-desktop-wrap .baUltaK{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease !important;}.bubble-desktop-wrap .baUlti:hover, .bubble-desktop-wrap .baUlti:active, .bubble-desktop-wrap .baUltaK:hover, .bubble-desktop-wrap .baUltaK:active{background-color:#000 !important;color:#fff !important;border-color:#000 !important;}.bubble-desktop-wrap .baUlti:hover div, .bubble-desktop-wrap .baUlti:active div, .bubble-desktop-wrap .baUltaK:hover div, .bubble-desktop-wrap .baUltaK:active div{color:#fff !important;}.bubble-desktop-wrap .baTtcn:hover, .bubble-desktop-wrap .baTtcn:active, .bubble-desktop-wrap .baTtcn.is-open{background-color:#000 !important;color:#fff !important;border-color:#000 !important;}.bubble-desktop-wrap .baTtcn:hover .icon-item, .bubble-desktop-wrap .baTtcn:hover .material-symbols-rounded, .bubble-desktop-wrap .baTtcn:hover .label-item, .bubble-desktop-wrap .baTtcn:active .icon-item, .bubble-desktop-wrap .baTtcn:active .material-symbols-rounded, .bubble-desktop-wrap .baTtcn:active .label-item, .bubble-desktop-wrap .baTtcn.is-open .icon-item, .bubble-desktop-wrap .baTtcn.is-open .material-symbols-rounded, .bubble-desktop-wrap .baTtcn.is-open .label-item{color:#fff !important;}.baUjaJk .group-item[data-case-study-option] .baUjaJw{transition:background-color 160ms ease,color 160ms ease;}.baUjaJk .group-item[data-case-study-option] .baUjaJw:hover{background-color:rgb(255,255,255) !important;}.baUjaJk .group-item[data-case-study-option] .baUjaJw:hover .baUjaKaC, .baUjaJk .group-item[data-case-study-option] .baUjaJw:hover .baUjaKaO{color:var(--color_bTKtU_default) !important;}.baUjaJk .group-item[data-case-study-option] .baUjaJw:active{background-color:rgba(var(--color_bTKtU_default_rgb),.22) !important;}.baUjaJk .group-item[data-case-study-option] .baUjaKaO{display:flex !important;align-items:center !important;justify-content:center !important;}.baUjaLaR{transition:background-color 160ms ease,color 160ms ease,transform 120ms ease;}.baUjaLaR:hover{background-color:rgba(var(--color_bTKtU_default_rgb),.08) !important;}.baUjaLaR:hover .baUaAoaE, .baUjaLaR:hover .baUjaLc{color:var(--color_bTKtU_default) !important;}.baUjaLaR:active{background-color:var(--color_bTKtU_default) !important;transform:translateY(1px);}.baUjaLaR:active .baUaAoaE, .baUjaLaR:active .baUjaLc{color:#fff !important;}.baUjaLc{display:flex !important;align-items:center !important;justify-content:center !important;color:var(--color_bTKtU_default) !important;}@media (max-width: 992px) {[data-pricing-floating-cta]{left:12px !important;right:12px !important;bottom:12px !important;min-width:0 !important;max-width:none !important;width:auto !important;min-height:51px !important;padding:8px 12px !important;border-radius:16px !important;}[data-pricing-floating-cta] .baUjaFt{font-size:14px !important;letter-spacing:0 !important;}.b-root [data-pricing-floating-cta] #lead-submission-step-1{height:35px !important;min-height:35px !important;max-height:35px !important;min-width:96px !important;font-size:12px !important;}.bubble-desktop-wrap .baUmuaU{height:max-content !important;padding:24px 12px !important;}.bubble-desktop-wrap .baTuaXk{height:max-content !important;overflow:hidden !important;}.bubble-desktop-wrap .baTuaXk.bubble-rg{display:block !important;grid-template-columns:1fr !important;gap:0 !important;}.bubble-desktop-wrap .baTuaXk.bubble-rg>.group-item{display:none !important;width:100% !important;min-width:0 !important;min-height:unset !important;margin:0 !important;border:0 !important;}.bubble-desktop-wrap .baTuaXk.bubble-rg>.group-item.is-active{display:block !important;}.bubble-desktop-wrap .baUcaZaB{display:block !important;overflow:hidden !important;border-radius:10px !important;min-height:260px !important;height:260px !important;width:100% !important;box-shadow:rgba(170,170,170,.3) 0 7px 30px -10px !important;background-size:cover !important;background-position:center !important;}.bubble-desktop-wrap .baUcaZaB>.bubble-r-container{height:100% !important;}.bubble-desktop-wrap .baTuaXq{display:flex !important;justify-content:space-between !important;row-gap:24px !important;min-height:100% !important;height:100% !important;padding:16px 14px !important;border:1px solid var(--color_bUQWq_default) !important;border-radius:10px !important;background-color:rgba(var(--color_primary_default_rgb),.65) !important;box-shadow:rgba(95,98,173,.3) 0 7px 30px -10px !important;}.bubble-desktop-wrap .baUcaZaT{flex:1 1 auto !important;}.bubble-desktop-wrap .baUcaZaL{width:100% !important;min-height:40px !important;row-gap:14px !important;}.bubble-desktop-wrap .baTuaXk .baUaAoaE{color:#fff !important;font-size:20px !important;font-weight:500 !important;line-height:1.25 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}.bubble-desktop-wrap .baTuaXk .baUaAoaV{color:#fff !important;font-size:14px !important;line-height:1.25 !important;display:-webkit-box !important;-webkit-line-clamp:4 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}.bubble-desktop-wrap .baTuaXe{display:flex !important;visibility:unset !important;padding:0 !important;margin-top:14px !important;width:100% !important;justify-content:space-between !important;}.bubble-desktop-wrap .baTuaXe button{display:flex !important;align-items:center !important;justify-content:center !important;background-color:#000 !important;color:#fff !important;border-color:#000 !important;}.bubble-desktop-wrap .baTuaXe button:hover{background-color:#fff !important;color:#000 !important;}/* Company-type / legal-entity accordion: stack header above accordion at full width */
  .bubble-desktop-wrap .baUaMaEu .baUkrp{flex-direction:column !important;flex-wrap:wrap !important;row-gap:24px !important;}.bubble-desktop-wrap .baUaMaEu .baUaEjs{order:1 !important;min-width:100% !important;max-width:100% !important;width:100% !important;}.bubble-desktop-wrap .baUaMaEu .baTjaUf{order:2 !important;min-width:100% !important;max-width:100% !important;width:100% !important;}/* About-Country: stack hero image card above features carousel at full width */
  .bubble-desktop-wrap .baUcaaI{padding:24px 12px !important;height:max-content !important;}.bubble-desktop-wrap .baUcaaI > .bubble-r-container{flex-direction:column !important;row-gap:24px !important;}.bubble-desktop-wrap .baUcaaB, .bubble-desktop-wrap .baUchaD{min-width:100% !important;max-width:100% !important;width:100% !important;flex:0 0 auto !important;min-height:auto !important;max-height:none !important;height:max-content !important;}.bubble-desktop-wrap .baUcaaB{order:1 !important;min-height:320px !important;background-size:cover !important;background-position:center !important;}/* Country hero inner column: desktop ships 32px 72px which squashes mobile text to ~50% width.
     Apply 3rd-level group mobile padding (12px horizontal) so content inside the hero panel
     reaches the conventional ~24px screen inset (12 outer + 12 here). */
  .bubble-desktop-wrap .baUcaZl{padding:24px 12px !important;}.bubble-desktop-wrap .baUchaD{order:2 !important;}
}/* Case-study deliveries carousel — horizontal scroll-snap, applies on every viewport.
   Stay within parent box (no negative margin) so the carousel doesn't bleed past .baUjaNh's edge.
   Default item width 40% (2.5 visible per screen on desktop); mobile @media below narrows to 80% (1.25 per screen). */
.bubble-desktop-wrap .baUjaNh{overflow:hidden !important;}.bubble-desktop-wrap .baUjaOaE.bubble-rg{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;column-gap:12px !important;row-gap:0 !important;padding:0 !important;margin:0 !important;scrollbar-width:none !important;height:max-content !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;}.bubble-desktop-wrap .baUjaOaE.bubble-rg::-webkit-scrollbar{display:none !important;}.bubble-desktop-wrap .baUjaOaE.bubble-rg > .group-item{flex:0 0 40% !important;min-width:40% !important;max-width:40% !important;width:40% !important;margin:0 !important;border-left:0 !important;scroll-snap-align:start !important;box-sizing:border-box !important;}.bubble-desktop-wrap .baUjaOaE.bubble-rg > .group-item .baUjaQaZ{width:100% !important;}.bubble-desktop-wrap .baUjaOaE.bubble-rg > .group-item .baUjaQaZ img{width:100% !important;height:auto !important;display:block !important;border-radius:8px !important;object-fit:cover !important;}@media (max-width: 992px) {/* Mobile narrows item width to 80% so we get 1.25 per screen (vs 2.5 on desktop) */
  .bubble-desktop-wrap .baUjaOaE.bubble-rg > .group-item{flex:0 0 80% !important;min-width:80% !important;max-width:80% !important;width:80% !important;}
}/* === extracted inline styles === */
.tkeg-s-0b87ca7c{ background-color: rgb(245, 245, 245) !important; column-gap: unset !important; row-gap: 48px !important; }.tkeg-s-0bab155f{ background-color: rgba(255, 255, 255, 0) !important; color: rgb(0, 0, 0) !important; }.tkeg-s-1123b4ef{ gap: 14px !important; }.tkeg-s-12687aaf{ min-height: 300px !important; width: 100% !important; }.tkeg-s-1449dda8{ background-color: rgba(0, 0, 0, 0.3) !important; }.tkeg-s-173195e6{ background-color: var(--color_primary_default) !important; height: max-content !important; max-height: unset !important; max-width: unset !important; }.tkeg-s-176c20c7{ background-color: rgba(var(--color_primary_contrast_default_rgb), 0) !important; height: max-content !important; max-height: unset !important; max-width: unset !important; }.tkeg-s-1a743796{ background: radial-gradient(circle farthest-side at 50% 50%, rgba(0,0,0,0.2), rgba(var(--color_primary_default_rgb), 0.1), rgba(0,0,0,0.05)) !important; max-height: unset !important; }.tkeg-s-1bf42236{ background-color: rgb(255, 255, 255) !important; height: max-content !important; max-height: unset !important; max-width: unset !important; }.tkeg-s-1c639f0d{ font-size: 14px !important; }.tkeg-s-1dc09d73{ background-color: var(--color_primary_contrast_default) !important; }.tkeg-s-2222dc14{ order: 5 !important; }.tkeg-s-2350fcb1{ background-color: var(--color_bTKtU_default) !important; height: max-content !important; max-height: unset !important; max-width: unset !important; }.tkeg-s-259d7421{ background-color: rgba(255, 255, 255, 0) !important; color: rgb(255, 255, 255) !important; }.tkeg-s-276eb226{ font-size: 18px !important; }.tkeg-s-2779a893{ background-color: rgb(222, 222, 222) !important; }.tkeg-s-299c5fa0{ background-color: rgb(255, 255, 255) !important; }.tkeg-s-2beef0a8{ color: var(--color_primary_default) !important; }.tkeg-s-2d210b48{ height: max-content !important; overflow: visible !important; padding: 64px 144px !important; width: calc(100%) !important; }.tkeg-s-2d30943f{ height: 100% !important; }.tkeg-s-2f137752{ height: 50px !important; }.tkeg-s-30b77872{ gap: unset !important; }.tkeg-s-316440a0{ height: 45px !important; }.tkeg-s-3283c0aa{ height: max-content !important; max-height: unset !important; max-width: unset !important; }.tkeg-s-333ff41d{ column-gap: unset !important; max-height: unset !important; row-gap: 24px !important; }.tkeg-s-34cadab5{ max-height: unset !important; }.tkeg-s-34e4cb90{ column-gap: unset !important; row-gap: 24px !important; }.tkeg-s-36d4e56f{ background-color: rgb(248, 248, 248) !important; }.tkeg-s-38de85d8{ background-color: rgba(var(--color_primary_contrast_default_rgb), 0) !important; }.tkeg-s-392225c0{ background-color: rgb(255, 255, 255) !important; column-gap: unset !important; row-gap: 24px !important; }.tkeg-s-39ee1633{ overflow: auto !important; }.tkeg-s-3ba4f424{ font-size: 24px !important; }.tkeg-s-3c1b3a00{ column-gap: unset !important; row-gap: 14px !important; }.tkeg-s-3da1a2c1{ color: rgb(0, 0, 0) !important; max-height: unset !important; }.tkeg-s-42466fbe{ border-top-color: rgba(var(--color_text_default_rgb), 0) !important; border-top-style: solid !important; border-top-width: 36px !important; justify-content: flex-start !important; margin-top: -36px !important; min-width: unset !important; }.tkeg-s-481fc62e{ background-color: rgb(255, 255, 255) !important; height: max-content !important; max-height: unset !important; }.tkeg-s-49174274{ column-gap: unset !important; max-height: unset !important; max-width: unset !important; row-gap: 36px !important; }.tkeg-s-499915f0{ background-color: rgb(245, 245, 245) !important; height: max-content !important; max-height: unset !important; max-width: unset !important; }.tkeg-s-4cd82e13{ gap: 24px !important; }.tkeg-s-4f5e11fb{ border: 1px solid #6B6B6B !important; border-radius: 10px !important; height: max-content !important; min-height: 40px !important; overflow: hidden !important; }.tkeg-s-5572e20a{ font-size: 32px !important; line-height: 1 !important; }.tkeg-s-55a9591c{ background-color: rgb(245, 245, 245) !important; }.tkeg-s-59f0e5c2{ color: rgb(0,0,0) !important; }.tkeg-s-5a0cf95e{ background-color: rgb(255, 255, 255) !important; column-gap: unset !important; row-gap: 48px !important; }.tkeg-s-5a432abe{ row-gap: 24px !important; }.tkeg-s-5c541d36{ background-color: rgb(255, 255, 255) !important; column-gap: unset !important; max-height: unset !important; max-width: unset !important; row-gap: 24px !important; }.tkeg-s-60340ced{ background-color: rgba(var(--color_primary_contrast_default_rgb),0) !important; border-radius: 100px !important; height: 35px !important; padding: 4px !important; }.tkeg-s-61ff952a{ background-color: rgba(255, 255, 255, 0) !important; color: var(--color_primary_default) !important; }.tkeg-s-62aa023c{ gap: 96px !important; }.tkeg-s-644db28c{ background-color: rgb(255, 255, 255) !important; box-shadow: rgba(95, 98, 173, 0.3) 0px 7px 30px -10px !important; height: max-content !important; max-height: unset !important; max-width: unset !important; }.tkeg-s-665ce96e{ background-color: rgb(255, 255, 255) !important; box-shadow: rgba(95, 98, 173, 0.3) 0px 7px 30px -10px !important; }.tkeg-s-6721db29{ border-bottom: unset !important; border-top-color: rgb(0, 0, 0) !important; }.tkeg-s-6735c03c{ background-color: var(--color_primary_default) !important; gap: 24px !important; }.tkeg-s-6a871d94{ font-size: 20px !important; line-height: 1 !important; }.tkeg-s-6ca5a261{ background-color: rgba(var(--color_primary_contrast_default_rgb), 0) !important; height: max-content !important; max-height: unset !important; }.tkeg-s-6caf5564{ gap: 24px !important; max-height: unset !important; max-width: unset !important; }.tkeg-s-6d9f6693{ background-color: #f5f5f5 !important; border-radius: 8px !important; padding: 4px !important; }.tkeg-s-721be454{ background-color: rgba(255, 255, 255, 0) !important; border-color: rgb(0, 0, 0) !important; color: rgb(0, 0, 0) !important; }.tkeg-s-77769834{ background-color: var(--color_destructive_default) !important; }.tkeg-s-7eca86aa{ background-color: rgb(248, 248, 248) !important; order: 5 !important; }.tkeg-s-7f079530{ column-gap: unset !important; row-gap: 36px !important; }.tkeg-s-8101bdd0{ background-color: rgba(255, 255, 255, 0) !important; color: var(--color_primary_default) !important; font-weight: bold !important; }.tkeg-s-84ede3d2{ background-color: rgba(255, 255, 255, 0.5) !important; }.tkeg-s-85130b54{ background-color: rgba(255, 255, 255, 0) !important; color: rgb(0, 0, 0) !important; font-weight: bold !important; }.tkeg-s-89ebb35a{ color: var(--color_text_default) !important; }.tkeg-s-8ae86ce3{ background-color: rgba(255, 255, 255, 0) !important; background-image: url("https://469e632202c1c5f0268fdb92cdb58245.cdn.bubble.io/cdn-cgi/image/w=1536,h=1435,f=auto,dpr=1,fit=cover/f1776464744451x683012483001337600/andreas-niendorf-l8ypMiU1Hio-unsplash.jpg") !important; background-repeat: no-repeat !important; background-size: cover !important; }.tkeg-s-8bbc2291{ background-color: rgb(0, 0, 0) !important; }.tkeg-s-8de9dae3{ height: 100% !important; max-height: unset !important; max-width: unset !important; overflow: auto !important; }.tkeg-s-8e4c12da{ background-color: rgba(var(--color_primary_default_rgb), 0.5) !important; }.tkeg-s-8e608103{ background-color: rgb(224, 224, 224) !important; border-color: rgb(224, 224, 224) !important; border-radius: 10px !important; color: var(--color_primary_default) !important; max-width: unset !important; }.tkeg-s-8fe84f13{ height: max-content !important; max-height: unset !important; max-width: unset !important; overflow: auto !important; }.tkeg-s-92e331c0{ background-color: rgba(0, 0, 0, 0) !important; }.tkeg-s-a042e32c{ color: var(--color_primary_contrast_default) !important; max-height: unset !important; }.tkeg-s-a1416dd7{ column-gap: unset !important; row-gap: 48px !important; }.tkeg-s-a2602559{ justify-content: flex-start !important; min-width: unset !important; }.tkeg-s-a27407ea{ gap: 24px 48px !important; }.tkeg-s-a3fe3188{ column-gap: unset !important; max-width: unset !important; row-gap: 48px !important; }.tkeg-s-a4824fef{ background-color: var(--color_bTKtU_default) !important; }.tkeg-s-a55be468{ background-color: rgba(0, 0, 0, 0.5) !important; }.tkeg-s-aad23d92{ justify-content: flex-start !important; min-height: unset !important; }.tkeg-s-b1251698{ max-width: unset !important; }.tkeg-s-b2325714{ background-color: rgba(255, 255, 255, 0) !important; background-image: url("https://469e632202c1c5f0268fdb92cdb58245.cdn.bubble.io/cdn-cgi/image/w=768,h=1080,f=auto,dpr=1,fit=cover/f1705319411999x576775884088559500/victor-he-tHdONyz_W9Y-unsplash.jpg") !important; background-repeat: no-repeat !important; background-size: cover !important; box-shadow: rgba(95, 98, 173, 0.3) 0px 7px 30px -10px !important; max-width: unset !important; }.tkeg-s-b46552c2{ justify-content: flex-start !important; min-width: unset !important; padding-top: 0px !important; }.tkeg-s-b53c6ec1{ color: inherit !important; font-size: 22px !important; line-height: 1 !important; }.tkeg-s-b844a686{ padding: 200px 72px 32px !important; }.tkeg-s-ba910ebb{ background-attachment: initial !important; background-clip: initial !important; background-color: var(--color_bTKtU_default) !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-color: var(--color_bTKtU_default) !important; border-radius: 10px !important; color: var(--color_surface_default) !important; max-width: unset !important; }.tkeg-s-bce0a72f{ background-color: rgba(var(--color_primary_default_rgb), 0.4) !important; max-height: unset !important; max-width: unset !important; }.tkeg-s-bdab50ca{ background-color: rgba(var(--color_primary_default_rgb), 0.4) !important; column-gap: unset !important; max-height: unset !important; max-width: unset !important; row-gap: 114px !important; }.tkeg-s-be58a249{ background-color: rgba(255, 255, 255, 0) !important; }.tkeg-s-c46723ec{ box-shadow: rgba(170,170,170,0.3) 0px 7px 30px -10px !important; }.tkeg-s-c60c3b42{ border-bottom-color: var(--color_primary_contrast_default) !important; border-top-color: var(--color_primary_contrast_default) !important; color: var(--color_primary_contrast_default) !important; }.tkeg-s-c745bdea{ background-color: #f5f5f5 !important; color: #000 !important; }.tkeg-s-cad1c5b5{ background-color: var(--color_success_default) !important; }.tkeg-s-cb4ce4fe{ color: var(--color_primary_contrast_default) !important; }.tkeg-s-da08d5d0{ font-size: 22px !important; }.tkeg-s-e23c64af{ font-size: 20px !important; }.tkeg-s-e2a0a4d1{ background-color: rgba(0, 0, 0, 0.35) !important; }.tkeg-s-e5197c61{ background-color: var(--color_surface_default) !important; border-color: var(--color_surface_default) !important; border-radius: 10px !important; color: var(--color_primary_default) !important; max-width: unset !important; }.tkeg-s-eae110a2{ max-height: unset !important; max-width: unset !important; }.tkeg-s-ed9e56eb{ background-color: rgb(245, 245, 245) !important; column-gap: unset !important; row-gap: 24px !important; }.tkeg-s-f1248699{ column-gap: unset !important; margin-top: 24px !important; max-height: unset !important; max-width: 100% !important; min-width: 100% !important; row-gap: 14px !important; width: 100% !important; }.tkeg-s-f54e0c08{ column-gap: unset !important; max-height: unset !important; max-width: unset !important; row-gap: 48px !important; }.tkeg-s-f59032ff{ background-color: rgb(255, 255, 255) !important; max-height: unset !important; }.tkeg-s-f76dee36{ background-color: #1d1d1f !important; }.tkeg-s-fbf08387{ background-color: rgba(var(--color_primary_default_rgb), 0.45) !important; column-gap: unset !important; max-height: unset !important; row-gap: 24px !important; }.tkeg-s-fe732dd2{ background-color: rgba(var(--color_primary_default_rgb), 0.4) !important; }.tkeg-s-ff2fb7ab{ order: 9 !important; padding: 64px 144px !important; row-gap: 24px !important; }/* === end extracted inline styles === */

/* === extracted inline styles (partial pass v27) === */

.tkeg-s-29bf56ee{ border-radius: 0px !important; }.tkeg-s-4026a701{ border-bottom-left-radius: 0px !important; border-top-left-radius: 0px !important; }.tkeg-s-5ac0041c{ column-gap: 12px !important; justify-content: space-between !important; margin-top: 14px !important; width: 100% !important; }.tkeg-s-5e08f8db{ border-color: rgba(var(--color_primary_default_rgb), 0.75) !important; border-radius: 100px !important; border-style: solid !important; border-width: 1px !important; }.tkeg-s-6f332b45{ align-items: center !important; background-color: #000 !important; border: 1px solid #000 !important; border-radius: 50% !important; color: #fff !important; height: 40px !important; justify-content: center !important; padding: 0 !important; width: 40px !important; }.tkeg-s-753985f5{ align-items: center !important; align-self: center !important; background-color: rgb(3, 93, 100) !important; border-color: currentcolor !important; border-image: initial !important; border-radius: 5px 0px 0px 5px !important; border-style: none !important; border-width: medium !important; color: var(--color_primary_contrast_default) !important; flex-grow: 1 !important; font-family: var(--font_default) !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; height: 45px !important; margin: 0px !important; max-height: 45px !important; min-height: 45px !important; min-width: 0px !important; order: 1 !important; padding: 6px !important; text-align: left !important; text-decoration: none !important; width: 0px !important; z-index: 2 !important; }.tkeg-s-7b1d5638{ min-height: 0px !important; }.tkeg-s-8e42f83f{ align-items: flex-start !important; padding: unset !important; }.tkeg-s-8f8f38b0{ align-items: center !important; color: var(--color_primary_default) !important; justify-content: center !important; }.tkeg-s-a9c50fe6{ background-color: rgb(245, 245, 245) !important; justify-content: flex-start !important; max-height: unset !important; }.tkeg-s-aae00558{ background-color: rgba(255, 255, 255, 0.8) !important; box-shadow: rgba(128, 128, 128, 0.15) 2px 4px 4px 5px !important; gap: 12px !important; }.tkeg-s-d14b320c{ align-items: center !important; box-sizing: border-box !important; justify-content: center !important; line-height: 1 !important; text-decoration: none !important; }.tkeg-s-d78ff524{ border-bottom-right-radius: 0px !important; border-top-right-radius: 0px !important; }.tkeg-s-e9514a23{ align-items: center !important; align-self: center !important; background-color: var(--color_success_default) !important; border-color: currentcolor !important; border-image: initial !important; border-radius: 0px 5px 5px 0px !important; border-style: none !important; border-width: medium !important; color: rgb(255, 255, 255) !important; flex-grow: 1 !important; font-family: var(--font_default) !important; font-size: 14px !important; font-weight: 400 !important; height: 45px !important; margin: 0px !important; max-height: 45px !important; min-height: 45px !important; min-width: 0px !important; order: 2 !important; padding: 6px !important; width: 0px !important; z-index: 2 !important; }

/* === end extracted inline styles (partial pass v27) === */

/* ============================================================ */
/* === Bespoke pricing page (Phase 2 migration) === */
/* All semantic .pricing-* classes — replaces former ba* selectors. */
/* ============================================================ */

.pricing-page{ display: block; background-color: #fff; color: #1d1d1f; }
.pricing-page *{ box-sizing: border-box; }

/* ----- Hero ----- */
.pricing-hero{ position: relative; padding: 32px 72px 200px; background-color: rgba(var(--color_primary_default_rgb), 0.4); background-size: cover; background-position: center center; background-repeat: no-repeat; color: #fff; }
.pricing-hero::before{ content: ''; position: absolute; inset: 0; background-color: rgba(var(--color_primary_default_rgb), 0.4); pointer-events: none; }
.pricing-hero-inner{ position: relative; max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 36px; }
.pricing-breadcrumb{ display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; row-gap: 4px; font-size: 14px; color: #fff; }
.pricing-breadcrumb a{ color: #fff; text-decoration: none; transition: opacity 160ms ease; }
.pricing-breadcrumb a:hover{ opacity: 0.75; }
.pricing-breadcrumb span{ color: #fff; }
.pricing-summary{ background: radial-gradient(circle farthest-side at 50% 50%, rgba(0,0,0,0.2), rgba(var(--color_primary_default_rgb), 0.1), rgba(0,0,0,0.05)); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.pricing-summary-title{ margin: 0; font-size: 28px; font-weight: 600; line-height: 1.2; color: #fff; }
.pricing-summary-meta{ margin: 0; font-size: 14px; color: rgba(255,255,255,0.85); line-height: 1.4; }
.pricing-summary-price-row{ display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.pricing-summary-price{ margin: 0; font-size: 18px; font-weight: 400; color: #fff; line-height: 1.3; flex: 1 1 auto; }
.pricing-summary-price strong{ font-weight: 700; }
.pricing-hero-title{ margin: 0; font-size: 40px; font-weight: 700; line-height: 1.15; color: #fff; }
.pricing-hero-subtitle{ margin: 0; font-size: 22px; font-weight: 400; line-height: 1.3; color: rgba(255,255,255,0.95); }
.pricing-hero-description{ font-size: 15px; line-height: 1.55; color: #fff; max-width: 800px; }

/* CTA button — shared across hero, requirement, FAQ, etc. */
.pricing-cta{ display: inline-flex; align-items: center; justify-content: center; height: 45px; min-width: 160px; padding: 10px 20px; background-color: var(--color_bTKtU_default); color: #fff; border: 1px solid var(--color_bTKtU_default); border-radius: 10px; font-size: 14px; font-weight: 600; line-height: 1; cursor: pointer; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 120ms ease; }
.pricing-cta:hover, .pricing-cta:active{ background-color: transparent; color: var(--color_bTKtU_default); border-color: var(--color_bTKtU_default); }
.pricing-cta:active{ transform: translateY(1px); }
.pricing-hero .pricing-cta{ background-color: rgb(224, 224, 224); border-color: rgb(224, 224, 224); color: var(--color_primary_default); }
.pricing-hero .pricing-cta:hover, .pricing-hero .pricing-cta:active{ background-color: transparent; color: #fff; border-color: #fff; }

/* ----- Generic section ----- */
.pricing-section{ display: flex; flex-direction: row; align-items: stretch; gap: 48px; padding: 64px 144px; background-color: #fff; color: #1d1d1f; max-width: 100%; }
.pricing-section--memo{ padding-top: 0; padding-bottom: 36px; background-color: #fff; }
.pricing-section--documents{ background-color: rgb(245, 245, 245); }
.pricing-section--case-study{ background-color: rgb(245, 245, 245); }
.pricing-section--company-type{ background-color: rgb(248, 248, 248); }
.pricing-section--country{ background-color: rgb(245, 245, 245); position: relative; }
.pricing-section--tax-brief{ background-color: rgb(248, 248, 248); }
.pricing-section--faq{ background-color: #fff; }
.pricing-section-image{ flex: 0 0 40%; max-width: 40%; }
.pricing-section-image img{ width: 100%; height: auto; display: block; border-radius: 14px; object-fit: cover; }
.pricing-section-content{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.pricing-section-title{ margin: 0; font-size: 32px; font-weight: 600; line-height: 1.2; color: var(--color_primary_default); }
.pricing-section-subtitle{ margin: 0; font-size: 22px; font-weight: 600; line-height: 1.25; color: var(--color_primary_default); }
.pricing-section-intro{ margin: 0; font-size: 15px; line-height: 1.55; color: #4a4a4a; }
.pricing-section-intro--dark{ background-color: var(--color_primary_default); color: #fff; padding: 16px 20px; border-radius: 10px; }

/* ----- Card list (used by included services, requirements, documents) ----- */
.pricing-card-list{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.pricing-card{ display: flex; flex-direction: row; align-items: flex-start; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(0,0,0,0.08); background-color: #fff; }
.pricing-card-list > .pricing-card:first-child{ border-top: 0; }
.pricing-card-icon{ font-size: 32px; line-height: 1; color: var(--color_success_default); flex: 0 0 auto; }
.pricing-card.is-excluded .pricing-card-icon{ color: var(--color_destructive_default); }
.pricing-card-body{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pricing-card-title{ font-size: 16px; font-weight: 600; line-height: 1.3; color: #000; }
.pricing-card-text{ font-size: 14px; line-height: 1.5; color: var(--color_primary_default); }
.pricing-card-meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pricing-card-solution{ font-size: 13px; color: var(--color_primary_default); }
.pricing-card-badge{ display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 100px; font-size: 12px; font-weight: 500; line-height: 1.2; background-color: var(--color_success_default); color: #fff; border: 1px solid transparent; }
.pricing-card.is-excluded .pricing-card-badge{ background-color: var(--color_destructive_default); border-color: var(--color_destructive_default); }
.pricing-card-attrs{ display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 13px; line-height: 1.4; color: var(--color_primary_default); }
.pricing-card-attr-label{ color: var(--color_primary_default); font-weight: 500; }

/* Document group spacing */
.pricing-document-group + .pricing-document-group{ margin-top: 36px; }

/* ----- Case study ----- */
.pricing-case-study-layout{ display: grid; grid-template-columns: 320px 1fr 280px; gap: 24px; align-items: stretch; }
.pricing-case-study-image{ background-color: #fff; border-radius: 14px; overflow: hidden; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.pricing-case-study-image img{ width: 100%; height: auto; max-height: 360px; object-fit: contain; display: block; }
.pricing-case-study-detail{ background-color: #fff; border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: rgba(95, 98, 173, 0.15) 0 4px 18px -8px; }
.pricing-case-study-title{ margin: 0; font-size: 22px; font-weight: 600; line-height: 1.25; color: var(--color_primary_default); }
.pricing-case-study-date{ font-size: 14px; color: var(--color_primary_default); }
.pricing-case-study-related-label{ font-size: 14px; color: var(--color_primary_default); margin-top: 6px; }
.pricing-case-study-related{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pricing-case-study-related-item{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; border-radius: 10px; background-color: rgba(var(--color_bTKtU_default_rgb), 0.06); transition: background-color 160ms ease; }
.pricing-case-study-related-item:hover{ background-color: rgba(var(--color_bTKtU_default_rgb), 0.12); }
.pricing-case-study-related-item span{ font-size: 14px; color: #000; }
.pricing-case-study-related-arrow{ display: inline-flex; align-items: center; justify-content: center; color: var(--color_bTKtU_default); text-decoration: none; }
.pricing-case-study-related-arrow .material-symbols-rounded{ font-size: 20px; }
.pricing-case-study-deliveries-panel{ margin-top: 12px; overflow: hidden; }
.pricing-case-study-deliveries-track{ display: flex; flex-direction: row; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: none; }
.pricing-case-study-deliveries-track::-webkit-scrollbar{ display: none; }
.pricing-case-study-delivery-item{ flex: 0 0 40%; scroll-snap-align: start; }
.pricing-case-study-delivery-item img{ width: 100%; height: auto; display: block; border-radius: 8px; object-fit: cover; }
.pricing-case-study-selector{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; background-color: var(--color_primary_default); border-radius: 14px; overflow: hidden; }
.pricing-case-study-option + .pricing-case-study-option{ border-top: 1px solid rgba(255,255,255,0.15); }
.pricing-case-study-option-btn{ display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; padding: 14px 16px; background-color: transparent; color: #fff; border: 0; cursor: pointer; font-size: 14px; line-height: 1.3; text-align: left; transition: background-color 160ms ease, color 160ms ease; }
.pricing-case-study-option-btn:hover{ background-color: rgba(255,255,255,0.08); }
.pricing-case-study-option.is-selected .pricing-case-study-option-btn{ background-color: #fff; color: var(--color_bTKtU_default); }
.pricing-case-study-option-btn .material-symbols-rounded{ font-size: 20px; flex: 0 0 auto; }

/* ----- Company-type ----- */
.pricing-company-type-header{ display: flex; flex-direction: column; gap: 8px; }
.pricing-company-type-title{ margin: 0; font-size: 24px; font-weight: 700; color: var(--color_primary_default); }
.pricing-company-type-subtitle{ font-size: 16px; color: var(--color_primary_default); }
.pricing-company-type-link{ display: inline-flex; align-items: center; padding: 8px 14px; align-self: flex-start; background-color: transparent; color: var(--color_bTKtU_default); border: 1px solid var(--color_bTKtU_default); border-radius: 100px; font-size: 13px; font-weight: 500; text-decoration: none; transition: background-color 160ms ease, color 160ms ease; }
.pricing-company-type-link:hover{ background-color: var(--color_bTKtU_default); color: #fff; }

/* ----- Accordion (used by company-type, FAQ, tax-brief) ----- */
.pricing-accordion{ display: flex; flex-direction: column; gap: 14px; background-color: #f5f5f5; border-radius: 8px; padding: 4px; }
.pricing-accordion-item{ display: flex; flex-direction: column; }
.pricing-accordion-toggle{ display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 18px; background-color: #f5f5f5; color: #000; border: 0; border-radius: 6px; cursor: pointer; font-size: 16px; font-weight: 500; line-height: 1.3; text-align: left; transition: background-color 160ms ease, color 160ms ease; }
.pricing-accordion-toggle:hover, .pricing-accordion-toggle.is-open{ background-color: #000; color: #fff; }
.pricing-accordion-icon{ font-size: 24px; line-height: 1; flex: 0 0 auto; }
.pricing-accordion-label{ flex: 1 1 auto; }
.pricing-accordion-content{ padding: 12px 18px 18px; background-color: #fff; border-radius: 0 0 6px 6px; display: flex; flex-direction: column; gap: 8px; }
.pricing-accordion-content[hidden]{ display: none; }
.pricing-accordion-row{ display: flex; flex-direction: row; align-items: flex-start; gap: 16px; padding: 8px 0; border-top: 1px solid rgba(0,0,0,0.06); }
.pricing-accordion-content > .pricing-accordion-row:first-child{ border-top: 0; }
.pricing-accordion-row-label{ flex: 0 0 40%; max-width: 40%; font-size: 14px; font-weight: 500; color: #000; }
.pricing-accordion-row-value{ flex: 1 1 auto; font-size: 14px; line-height: 1.4; color: var(--color_primary_contrast_default); color: #4a4a4a; }

/* ----- About country (with features carousel) ----- */
.pricing-country-image{ display: none; }
.pricing-country-intro{ font-size: 15px; line-height: 1.55; color: #4a4a4a; }
.pricing-country-carousel{ position: relative; }
.pricing-country-features{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.pricing-country-feature{ position: relative; min-height: 260px; border-radius: 10px; overflow: hidden; background-color: rgba(var(--color_primary_default_rgb), 0.65); background-size: cover; background-position: center; box-shadow: rgba(170,170,170,0.3) 0 7px 30px -10px; display: flex; flex-direction: column; justify-content: flex-end; }
.pricing-country-feature-overlay{ padding: 16px 14px; background-color: rgba(var(--color_primary_default_rgb), 0.65); display: flex; flex-direction: column; gap: 10px; min-height: 100%; justify-content: flex-end; }
.pricing-country-feature-title{ font-size: 20px; font-weight: 500; line-height: 1.25; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pricing-country-feature-body{ font-size: 14px; line-height: 1.35; color: #fff; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pricing-country-carousel-controls{ display: none; justify-content: space-between; gap: 12px; margin-top: 14px; }
.pricing-country-carousel-prev, .pricing-country-carousel-next{ display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; background-color: #000; color: #fff; border: 1px solid #000; border-radius: 50%; cursor: pointer; transition: background-color 160ms ease, color 160ms ease; }
.pricing-country-carousel-prev:hover, .pricing-country-carousel-next:hover{ background-color: #fff; color: #000; }

/* ----- Tax brief ----- */
.pricing-tax-brief-layout{ display: grid; grid-template-columns: 280px 1fr; gap: 32px; align-items: start; }
.pricing-tax-brief-side{ display: flex; flex-direction: column; gap: 14px; padding: 18px; background-color: #fff; border-radius: 14px; box-shadow: rgba(95, 98, 173, 0.12) 0 4px 18px -8px; }
.pricing-tax-brief-source{ font-size: 14px; line-height: 1.5; color: var(--color_primary_default); }
.pricing-tax-brief-source a{ color: var(--color_bTKtU_default); }
.pricing-tax-brief-update{ font-size: 13px; color: var(--color_primary_default); }
.pricing-tax-brief-link{ display: inline-flex; align-items: center; padding: 8px 14px; align-self: flex-start; background-color: transparent; color: var(--color_bTKtU_default); border: 1px solid var(--color_bTKtU_default); border-radius: 100px; font-size: 13px; font-weight: 500; text-decoration: none; transition: background-color 160ms ease, color 160ms ease; }
.pricing-tax-brief-link:hover{ background-color: var(--color_bTKtU_default); color: #fff; }
.pricing-tax-brief-main{ min-width: 0; }

/* ----- Memo body ----- */
.pricing-memo-body{ font-size: 14px; line-height: 1.55; color: var(--color_primary_default); }

/* ----- Floating pricing CTA (semantic; old [data-pricing-floating-cta] rules above still apply) ----- */
.pricing-floating-cta[hidden]{ display: none; }
.pricing-floating-cta{ position: fixed; left: 0; right: 0; bottom: 24px; z-index: 1501; min-width: 45%; max-width: 45%; min-height: 61px; margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; gap: 12px; background-color: rgba(255,255,255,0.8); border: 1px solid rgba(255,255,255,0.8); border-radius: 20px; box-shadow: rgba(128,128,128,0.15) 2px 4px 4px 5px; opacity: 0; pointer-events: none; transform: translateY(18px); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease; visibility: hidden; }
.pricing-floating-cta.is-visible{ opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.pricing-floating-cta-price{ flex: 1 1 auto; font-size: 18px; font-weight: 700; color: var(--color_primary_default); line-height: 1.25; letter-spacing: 0.35px; }
.pricing-floating-cta .pricing-cta{ width: auto; min-width: 96px; }

/* ----- Mobile (≤992px) ----- */
@media (max-width: 992px) {
  .pricing-hero{ padding: 32px 12px 120px; }
  .pricing-hero-title{ font-size: 28px; }
  .pricing-hero-subtitle{ font-size: 18px; }
  .pricing-summary{ padding: 18px; }
  .pricing-summary-title{ font-size: 22px; }
  .pricing-summary-price-row{ flex-direction: column; align-items: stretch; gap: 12px; }
  .pricing-summary-price-row .pricing-cta{ width: 100%; }

  .pricing-section{ flex-direction: column; padding: 36px 12px; gap: 24px; }
  .pricing-section-image{ max-width: 100%; flex-basis: auto; }
  .pricing-section-title{ font-size: 24px; }
  .pricing-section-subtitle{ font-size: 18px; }

  .pricing-card{ gap: 12px; padding: 14px 0; }
  .pricing-card-icon{ font-size: 26px; }
  .pricing-card-title{ font-size: 15px; }

  .pricing-case-study-layout{ grid-template-columns: 1fr; }
  .pricing-case-study-image{ min-height: 220px; }
  .pricing-case-study-delivery-item{ flex-basis: 80%; }

  .pricing-tax-brief-layout{ grid-template-columns: 1fr; gap: 18px; }

  .pricing-country-features{ display: block; }
  .pricing-country-features > .pricing-country-feature{ display: none; width: 100%; }
  .pricing-country-features > .pricing-country-feature.is-active{ display: flex; }
  .pricing-country-carousel-controls{ display: flex; }

  .pricing-accordion-row{ flex-direction: column; gap: 4px; }
  .pricing-accordion-row-label{ max-width: 100%; flex-basis: auto; }

  .pricing-floating-cta{ left: 12px; right: 12px; bottom: 12px; min-width: 0; max-width: none; min-height: 51px; padding: 8px 12px; border-radius: 16px; }
  .pricing-floating-cta-price{ font-size: 14px; letter-spacing: 0; }
  .pricing-floating-cta .pricing-cta{ height: 35px; min-height: 35px; min-width: 96px; font-size: 12px; }
}

/* === end bespoke pricing === */

/* === inquire-button loading state (added by sitewide.js submit handler) === */
.nav-btn.is-loading, .nav-mobile-cta.is-loading, #lead-submission-step-1.is-loading{
  position: relative;
  cursor: wait !important;
  pointer-events: none;
}
.nav-btn.is-loading > *, .nav-mobile-cta.is-loading > *, #lead-submission-step-1.is-loading > *{
  opacity: 0.45;
}
.nav-btn.is-loading::after, .nav-mobile-cta.is-loading::after, #lead-submission-step-1.is-loading::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: tkeg-spin 0.7s linear infinite;
  pointer-events: none;
}
@keyframes tkeg-spin{
  to { transform: rotate(360deg); }
}

/* === full-page inquire-submission overlay === */
.tkeg-inquire-overlay{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(12px) saturate(1.05);
  -webkit-backdrop-filter: blur(12px) saturate(1.05);
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.tkeg-inquire-overlay.is-visible{
  opacity: 1;
}
.tkeg-inquire-overlay-spinner{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 4px solid rgba(0, 0, 0, 0.12);
  border-top-color: #1d1d1f;
  animation: tkeg-spin 0.7s linear infinite;
}
.tkeg-inquire-overlay-text{
  font-family: var(--font_default), -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans CJK SC", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1f;
  letter-spacing: 0.02em;
}

/* === 404 page === */
.tkeg-404-main{
  min-height: 70vh;
  display: flex;
  align-items: center;
  padding: var(--tkeg-section-y) var(--tkeg-section-x);
  background-color: var(--color_background_default, #fff);
}
.tkeg-404-card{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.tkeg-404-title{
  font-family: var(--font_default), -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans CJK SC", sans-serif;
  font-size: 44px;
  font-weight: 500;
  color: var(--color_primary_default, #1d1d1f);
  letter-spacing: 0.35px;
  line-height: 1.25;
  margin: 0;
}
.tkeg-404-body{
  font-family: var(--font_default), -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans CJK SC", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: var(--color_primary_default, #1d1d1f);
  letter-spacing: 0.35px;
  line-height: 1.4;
  margin: 0;
}
.tkeg-404-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color_primary_default, #1d1d1f);
  color: var(--color_primary_contrast_default, #fff);
  font-family: var(--font_default), -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans CJK SC", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--color_primary_default, #1d1d1f);
  border-radius: 3px;
  padding: 10px 18px;
  min-height: 45px;
  margin-top: 8px;
  transition: background-color 0.16s, color 0.16s;
}
.tkeg-404-cta:hover{
  background-color: transparent;
  color: var(--color_primary_default, #1d1d1f);
}
.tkeg-404-cta .material-symbols-rounded{
  font-size: 22px;
}
@media (max-width: 992px) {
  .tkeg-404-main{ min-height: 60vh; }
  .tkeg-404-title{ font-size: 32px; }
  .tkeg-404-body{ font-size: 16px; }
}
