/* BERZA / Frachtenbörse — shared public + auth visual polish.
   Final, additive layer: preserves markup, links, sticky geometry, and form handlers.
   Loaded only for public marketing and authentication screens. */

html body.bu-public-unified,
html body.bu-auth-chrome{
  --bu-polish-ink:#0a2d42;
  --bu-polish-muted:#557184;
  --bu-polish-teal:#078d83;
  --bu-polish-cyan:#37c6bd;
  --bu-polish-gold:#e7b86d;
  --bu-polish-line:#d4e5ea;
  --bu-polish-focus:#f0bd70;
}

/* Shared public masthead: retain exact rail/header sizing and hit areas. */
html body.bu-public-unified .bu-one-chrome-public>.bu-one-rail{
  background:linear-gradient(100deg,#062a3a 0%,#075365 62%,#08786d 100%)!important;
  border-bottom:1px solid rgba(133,236,218,.28)!important;
  color:#e9fbf7!important;
}
html body.bu-public-unified .bu-one-chrome-public>.bu-one-header{
  background:
    radial-gradient(ellipse 36% 150% at 82% 0%,rgba(29,190,167,.21),transparent 72%),
    linear-gradient(108deg,#062d41 0%,#075365 60%,#08776e 100%)!important;
  border-bottom:1px solid rgba(128,231,211,.22)!important;
  box-shadow:0 9px 24px rgba(2,27,42,.16)!important;
}
html body.bu-public-unified .bu-one-header .bu-one-brand{
  border-radius:12px;
  transition:opacity .18s ease,filter .18s ease;
}
html body.bu-public-unified .bu-one-header .bu-one-brand:hover{
  opacity:.96;
  filter:drop-shadow(0 4px 8px rgba(0,20,34,.2));
}
html body.bu-public-unified .bu-one-header .bu-one-brand:focus-visible{
  outline:3px solid var(--bu-polish-focus)!important;
  outline-offset:3px!important;
}
html body.bu-public-unified .bu-one-header .bu-one-story{
  border-radius:13px!important;
  background:linear-gradient(100deg,rgba(255,255,255,.035),rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 0 0 1px rgba(173,238,225,.13),inset 0 1px rgba(255,255,255,.08)!important;
}
html body.bu-public-unified .bu-one-header .bu-one-story-copy strong{
  letter-spacing:-.012em!important;
}
html body.bu-public-unified .bu-one-header .bu-one-story-arrow{
  border-color:rgba(168,242,223,.42)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 5px 12px rgba(0,20,34,.22)!important;
}
html body.bu-public-unified .bu-one-header .bu-one-actions>:is(a,button,.bu-one-language-menu>summary){
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important;
}
html body.bu-public-unified .bu-one-header .bu-one-actions>:is(a,button,.bu-one-language-menu>summary):hover{
  background-color:rgba(111,235,207,.18)!important;
  border-color:rgba(174,247,227,.62)!important;
  box-shadow:0 5px 14px rgba(0,25,41,.16),inset 0 1px rgba(255,255,255,.13)!important;
}
html body.bu-public-unified .bu-one-header .bu-one-actions>:is(a,button,.bu-one-language-menu>summary):focus-visible{
  outline:3px solid var(--bu-polish-focus)!important;
  outline-offset:3px!important;
}
html body.bu-public-unified .bu-one-language-options{
  border-color:rgba(148,234,216,.5)!important;
  background:linear-gradient(150deg,#062d40 0%,#07525d 68%,#087068 100%)!important;
  box-shadow:0 22px 54px rgba(0,20,34,.42)!important;
}
html body.bu-public-unified .bu-one-language-options a{
  min-height:42px!important;
  border-radius:10px!important;
  color:#eefbf8!important;
}
html body.bu-public-unified .bu-one-language-options a:is(:hover,:focus-visible),
html body.bu-public-unified .bu-one-language-options a[aria-current]{
  background:rgba(45,195,169,.22)!important;
  border-color:rgba(167,244,220,.5)!important;
  color:#fff!important;
}

/* Public desktop navigation: legible, consistent, and visually tied to the header. */
html body.bu-public-unified .bu-public-main-col>.bu312-nav{
  background:
    linear-gradient(100deg,rgba(8,58,72,.98),rgba(9,81,86,.98) 72%,rgba(8,93,78,.98))!important;
  border-bottom:1px solid rgba(89,176,164,.34)!important;
  box-shadow:0 8px 20px rgba(4,33,47,.12)!important;
}
html body.bu-public-unified .bu312-nav__item{
  min-height:40px!important;
  border-radius:10px!important;
  color:#effaf7!important;
  font:750 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.005em!important;
}
html body.bu-public-unified .bu312-nav__item:hover{
  color:#fff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 12px rgba(0,20,32,.13)!important;
}
html body.bu-public-unified .bu312-nav__item[aria-current="page"]{
  color:#fff8e9!important;
  background:linear-gradient(135deg,rgba(230,181,102,.2),rgba(230,181,102,.08))!important;
  border-color:rgba(244,198,124,.78)!important;
  box-shadow:inset 0 -2px var(--bu-polish-gold),0 3px 10px rgba(2,25,38,.12)!important;
}
html body.bu-public-unified .bu312-nav__toggle{
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 4px 12px rgba(0,26,39,.16),inset 0 1px rgba(255,255,255,.15)!important;
}
html body.bu-public-unified .bu312-nav__panel{
  color:#f0faf8!important;
  border:1px solid rgba(125,221,205,.48)!important;
  background:
    radial-gradient(ellipse 70% 35% at 100% 0%,rgba(20,153,137,.2),transparent 76%),
    linear-gradient(150deg,#062c3a,#073d49 66%,#073348)!important;
}
html body.bu-public-unified .bu312-nav__category-list>a{
  color:#effaf7!important;
  font-size:13px!important;
}
html body.bu-public-unified .bu312-nav__category-list>a:hover{
  color:#fff!important;
}

/* Mobile navigation drawer: strong contrast and app-like touch targets. */
html body.bu-public-unified .bu-one-chrome-public .bu-one-menu-inner{
  color:#eefaf7!important;
  background:
    radial-gradient(ellipse 95% 38% at 100% 0%,rgba(23,145,137,.24),transparent 78%),
    linear-gradient(160deg,#062d41 0%,#073f50 58%,#075a58 100%)!important;
  border-left:1px solid rgba(137,226,210,.34)!important;
  box-shadow:-18px 0 48px rgba(0,20,35,.34)!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-menu-inner>button[data-bu-menu-close]{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  margin:0 0 12px auto!important;
  border:1px solid rgba(169,239,221,.28)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  font-size:24px!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-menu-inner>:is(a,.bu-core-unified-side),
html body.bu-public-unified .bu-one-chrome-public .bu-one-menu-inner .bu-core-unified-side a{
  min-height:48px!important;
  color:#effbf8!important;
  border-color:rgba(174,232,221,.15)!important;
  background:rgba(255,255,255,.055)!important;
  border-radius:12px!important;
  text-decoration:none!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-menu-inner>a{
  display:flex!important;
  align-items:center!important;
  padding:11px 13px!important;
  margin:3px 0!important;
  border:1px solid rgba(174,232,221,.15)!important;
  border-radius:12px!important;
  color:#effbf8!important;
  background:rgba(255,255,255,.055)!important;
  font-size:14px!important;
  font-weight:750!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-menu-inner>a:hover,
html body.bu-public-unified .bu-one-chrome-public .bu-one-menu-inner>a:focus-visible{
  background:rgba(44,182,159,.2)!important;
  border-color:rgba(162,238,218,.52)!important;
  color:#fff!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-menu-inner :is(a,button):focus-visible{
  outline:3px solid var(--bu-polish-focus)!important;
  outline-offset:2px!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-public-mobile-category{
  color:#f0c47e!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}

/* Registration and login: clearer hierarchy, stable fields and visible feedback. */
html body.bu-auth-chrome .bu-one-chrome-auth>.bu-one-rail{
  background:linear-gradient(100deg,#062a3a 0%,#075365 62%,#08786d)!important;
  border-bottom:1px solid rgba(133,236,218,.28)!important;
}
html body.bu-auth-chrome .bu-one-chrome-auth>.bu-one-header{
  background:
    radial-gradient(ellipse 38% 145% at 84% 0%,rgba(31,194,168,.22),transparent 75%),
    linear-gradient(108deg,#062d41 0%,#075365 60%,#08776e 100%)!important;
  border-bottom:1px solid rgba(128,231,211,.23)!important;
  box-shadow:0 9px 24px rgba(2,27,42,.16)!important;
}
html body.bu-auth-chrome .bu-one-header .bu-one-actions>:is(a,button,.bu-one-language-menu>summary):focus-visible{
  outline:3px solid var(--bu-polish-focus)!important;
  outline-offset:3px!important;
}
html body.bu-auth-chrome .bu-one-language-options{
  border-color:rgba(148,234,216,.5)!important;
  background:linear-gradient(150deg,#062d40,#07525d 68%,#087068)!important;
  box-shadow:0 22px 54px rgba(0,20,34,.42)!important;
}
html body.bu-auth-chrome .bu-one-language-options a{
  min-height:42px!important;
  color:#eefbf8!important;
}
html body.bu-auth-chrome .bu-one-language-options a:is(:hover,:focus-visible),
html body.bu-auth-chrome .bu-one-language-options a[aria-current]{
  background:rgba(45,195,169,.22)!important;
  border-color:rgba(167,244,220,.5)!important;
  color:#fff!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-lang-select{
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  margin:6px 0 15px!important;
  padding:10px 42px 10px 13px!important;
  border:1px solid #c9dce3!important;
  border-radius:12px!important;
  background-color:#f9fcfd!important;
  color:#12364b!important;
  font:650 14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
html body.bu-auth-chrome .bu-id2 :is(input,select,textarea):focus-visible,
html body.bu-auth-chrome .bu-gate-login :is(input,button,a):focus-visible{
  outline:3px solid rgba(8,145,137,.48)!important;
  outline-offset:2px!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-roles label,
html body.bu-auth-chrome .bu-id2 .bu-id2-plan-options>div{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-check input{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  flex:0 0 19px!important;
  margin:2px 0 0!important;
  accent-color:#078d83!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-plan-options>div{
  padding:12px!important;
  border:1px solid #cfe3e2!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#fff,#f3fbfa)!important;
  color:#234b5d!important;
  line-height:1.5!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-plan-options>div strong{
  display:block!important;
  margin-bottom:5px!important;
  color:#075b63!important;
  font-size:13px!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-plan-options>div small{
  display:block!important;
  color:#516f7b!important;
  font-size:12px!important;
  line-height:1.5!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-pass-toggle,
html body.bu-auth-chrome .bu-pass-toggle{
  min-height:40px!important;
  padding:8px 11px!important;
  border:1px solid #c9dde3!important;
  border-radius:10px!important;
  background:#f3f9fa!important;
  color:#075f70!important;
  font-weight:750!important;
  text-decoration:none!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-pass-toggle:hover,
html body.bu-auth-chrome .bu-pass-toggle:hover{
  background:#e6f5f3!important;
  border-color:#78bcb6!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-submit,
html body.bu-auth-chrome .bu-gate-login .bu-gate-submit{
  min-height:54px!important;
  color:#fff!important;
  background:linear-gradient(112deg,#078d83 0%,#087b83 56%,#126d91 100%)!important;
  border:1px solid rgba(2,112,111,.55)!important;
  box-shadow:0 10px 23px rgba(8,94,112,.2),inset 0 1px rgba(255,255,255,.18)!important;
  letter-spacing:.005em!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-submit:hover,
html body.bu-auth-chrome .bu-gate-login .bu-gate-submit:hover{
  filter:brightness(1.045)!important;
  box-shadow:0 13px 25px rgba(8,94,112,.24),inset 0 1px rgba(255,255,255,.2)!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-error,
html body.bu-auth-chrome .bu-gate-login .bu-err{
  border-left:4px solid #bf4943!important;
  color:#762923!important;
  background:#fff3f1!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-note,
html body.bu-auth-chrome .bu-gate-login .bu-ok{
  border:1px solid #ccebe0!important;
  border-left:4px solid #078d76!important;
  color:#155b4d!important;
  background:#effaf5!important;
  line-height:1.55!important;
}
html body.bu-auth-chrome .bu-gate-login .bu-gate-panel,
html body.bu-auth-chrome .bu-id2 .bu-id2-card{
  backdrop-filter:blur(10px);
}
html body.bu-auth-chrome #bu-feedback-v1{
  left:auto!important;
  right:20px!important;
  bottom:20px!important;
  z-index:2147483600!important;
}
html body.bu-auth-chrome #bu-feedback-v1 .bu-feedback-item{
  border-color:#c7dce2!important;
  border-radius:14px!important;
  box-shadow:0 16px 44px rgba(4,31,47,.22)!important;
}
html body.bu-auth-chrome #bu-feedback-v1 .is-error{border-left:4px solid #c84843!important}
html body.bu-auth-chrome #bu-feedback-v1 .is-info{border-left:4px solid #2878b5!important}
html body.bu-auth-chrome #bu-feedback-v1 .is-success{border-left:4px solid #088775!important}

/* Respect narrow screens, browser zoom, and assistive motion preferences. */
@media(max-width:700px){
  html body.bu-public-unified .bu-one-chrome-public .bu-one-menu-inner>a{
    min-height:50px!important;
    padding:12px 14px!important;
    font-size:15px!important;
  }
  html body.bu-public-unified .bu312-nav__panel-links--grouped{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.bu-auth-chrome .bu-id2,
  html body.bu-auth-chrome .bu-gate-grid{
    width:min(100% - 20px,680px)!important;
    max-width:680px!important;
  }
  html body.bu-auth-chrome .bu-id2 .bu-id2-card,
  html body.bu-auth-chrome .bu-gate-login .bu-gate-panel{
    padding:clamp(18px,5vw,25px)!important;
    border-radius:19px!important;
  }
  html body.bu-auth-chrome .bu-id2 .bu-id2-label input,
  html body.bu-auth-chrome .bu-gate-login .bu-gate-form :is(input[type="text"],input[type="email"],input[type="password"]){
    min-height:52px!important;
    font-size:16px!important;
  }
  html body.bu-auth-chrome #bu-feedback-v1{
    left:12px!important;
    right:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    max-width:none!important;
  }
}
@media(max-width:420px){
  html body.bu-auth-chrome .bu-id2 .bu-id2-plan-options{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.bu-auth-chrome .bu-one-chrome-auth .bu-one-language-options{
    width:min(260px,calc(100vw - 18px))!important;
  }
}
@media(hover:none){
  html body.bu-public-unified .bu-one-header .bu-one-actions>:is(a,button,.bu-one-language-menu>summary),
  html body.bu-public-unified .bu312-nav__item{
    -webkit-tap-highlight-color:transparent;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.bu-public-unified :is(.bu-one-header,.bu312-nav) *,
  html body.bu-auth-chrome :is(.bu-one-chrome,.bu-id2,.bu-gate-login) *{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  html body.bu-auth-chrome .bu-id2 .bu-id2-card,
  html body.bu-auth-chrome .bu-gate-login .bu-gate-panel{
    backdrop-filter:none!important;
  }
}

/* v2 refinement: interaction states, forms and notification clarity.
   Keeps the existing server-rendered flow and sticky geometry in control. */
html body.bu-public-unified .bu-one-header .bu-one-actions>:is(a,button,summary),
html body.bu-auth-chrome .bu-one-header .bu-one-actions>:is(a,button,summary){
  min-height:40px!important;
  border-radius:11px!important;
  -webkit-tap-highlight-color:transparent;
}
html body.bu-public-unified .bu-one-header .bu-one-actions>:is(a,button,summary):active,
html body.bu-auth-chrome .bu-one-header .bu-one-actions>:is(a,button,summary):active{
  transform:translateY(1px);
}
html body.bu-public-unified .bu312-nav__panel a:focus-visible,
html body.bu-public-unified .bu312-nav__category-list>a:focus-visible{
  outline:3px solid var(--bu-polish-focus)!important;
  outline-offset:2px!important;
}
html body.bu-public-unified .bu-one-menu-inner :is(a,button):active{
  transform:translateY(1px);
}
html body.bu-public-unified .bu312-nav__item[aria-current="page"]::after{
  opacity:1;
}
html body.bu-public-unified .bu-one-language-options a{
  overflow-wrap:anywhere;
  text-align:start;
}

/* Registration choice and field groups read as one short, calm flow. */
html body.bu-auth-chrome .bu-id2 .bu-id2-card{
  border:1px solid rgba(191,215,224,.92)!important;
  box-shadow:0 24px 62px rgba(6,40,58,.11),inset 0 1px #fff!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-roles{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin:12px 0 16px!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-roles>label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:56px!important;
  padding:11px 12px!important;
  border:1px solid #d2e3e8!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff,#f4f9fa)!important;
  color:#173b4e!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-roles>label:has(input:checked){
  border-color:#0c9c8d!important;
  background:linear-gradient(145deg,#e9faf4,#eef8ff)!important;
  box-shadow:inset 0 0 0 1px rgba(12,156,141,.15),0 5px 15px rgba(8,112,118,.08)!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-roles input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
  accent-color:#078d83!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-join-choice{
  grid-column:1/-1!important;
  min-height:42px!important;
  padding:9px 12px!important;
  border:1px dashed #b8d5dc!important;
  border-radius:12px!important;
  background:#f7fbfc!important;
  color:#17677a!important;
  font-weight:750!important;
  text-decoration:none!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-label{
  display:grid!important;
  gap:7px!important;
  margin:0 0 13px!important;
  color:#25495a!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-label input:not([type="checkbox"]){
  width:100%!important;
  min-height:52px!important;
  padding:12px 14px!important;
  border:1px solid #cbdde3!important;
  border-radius:13px!important;
  background:#f8fbfc!important;
  color:#102f42!important;
  font:600 16px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-label input:not([type="checkbox"]):focus{
  border-color:#07998c!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(7,153,140,.12)!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-label:has(.bu-id2-pass-toggle){
  position:relative!important;
  padding-bottom:0!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-label:has(.bu-id2-pass-toggle) input{
  padding-right:104px!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-label:has(.bu-id2-pass-toggle) .bu-id2-pass-toggle{
  position:absolute!important;
  right:7px!important;
  bottom:7px!important;
  min-height:38px!important;
  padding:7px 10px!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-plan{
  margin:14px 0!important;
  padding:15px!important;
  border:1px solid #c9e2e1!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#f2fbf9,#f7fbff)!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-plan-head{
  align-items:flex-start!important;
  gap:10px!important;
}
html body.bu-auth-chrome .bu-id2 :is(.bu-id2-plan-caption,.bu-id2-plan-foot){
  color:#526f7a!important;
  font-size:12px!important;
  line-height:1.55!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:10px 0!important;
  color:#284a5b!important;
  font-size:13px!important;
  line-height:1.5!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-check input{
  border-radius:5px!important;
  accent-color:#078d83!important;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-check a,
html body.bu-auth-chrome .bu-id2 .bu-id2-desc a{
  color:#086d82!important;
  font-weight:750!important;
  text-underline-offset:3px;
}
html body.bu-auth-chrome .bu-id2 .bu-id2-submit:disabled,
html body.bu-auth-chrome .bu-gate-login .bu-gate-submit:disabled,
html body.bu-auth-chrome :is(.bu-id2-submit,.bu-gate-submit)[aria-busy="true"]{
  cursor:progress!important;
  filter:saturate(.78)!important;
  opacity:.78!important;
  box-shadow:none!important;
}
html body.bu-auth-chrome .bu-gate-login .bu-gate-row{
  align-items:center!important;
  min-height:38px!important;
}
html body.bu-auth-chrome .bu-gate-login .bu-gate-row>a,
html body.bu-auth-chrome .bu-gate-login .bu-auth-foot a{
  color:#086d82!important;
  font-weight:750!important;
  text-underline-offset:3px;
}
html body.bu-auth-chrome .bu-gate-login .bu-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  color:#345667!important;
  font-size:13px!important;
  line-height:1.45!important;
}
html body.bu-auth-chrome .bu-gate-login .bu-check input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:1px 0 0!important;
  accent-color:#078d83!important;
}
html body.bu-auth-chrome :is(.bu-id2-error,.bu-reg-errors,.bu-gate-login .bu-err,[role="alert"]){
  border:1px solid #f0c1b8!important;
  border-left:4px solid #c84843!important;
  border-radius:12px!important;
  background:#fff4f1!important;
  color:#782f28!important;
  line-height:1.55!important;
}
html body.bu-auth-chrome :is(.bu-id2-note,.bu-gate-login .bu-ok,[role="status"]){
  border-radius:12px!important;
  line-height:1.55!important;
}
html body.bu-auth-chrome :is(input,select,textarea,button,a):focus-visible{
  outline:3px solid rgba(8,145,137,.45)!important;
  outline-offset:2px!important;
}

/* Toasts remain readable above dialogs without obscuring their controls. */
html body.bu-auth-chrome #bu-feedback-v1 .bu-feedback-item{
  animation:bu-polish-toast-in .22s cubic-bezier(.2,.75,.25,1) both;
}
@keyframes bu-polish-toast-in{
  from{opacity:0;transform:translate3d(0,8px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@media(max-width:520px){
  html body.bu-auth-chrome .bu-id2 .bu-id2-roles{
    gap:7px!important;
  }
  html body.bu-auth-chrome .bu-id2 .bu-id2-roles>label{
    min-height:52px!important;
    padding:9px!important;
    font-size:12px!important;
  }
}
@media(max-width:370px){
  html body.bu-auth-chrome .bu-id2 .bu-id2-roles{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.bu-auth-chrome #bu-feedback-v1 .bu-feedback-item{
    animation:none!important;
  }
}

/* V321: public shell alignment, premium home transitions, and responsive country chooser. */
/* The mobile route bar is rendered before the public shell. Keep it out of desktop flow. */
html body.bu-public-unified .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2[hidden]{
  display:none!important;
}
@media(min-width:901px){
  html body.bu-public-unified .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2{
    display:none!important;
  }
}
@media(max-width:900px){
  html body.bu-public-unified .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2{
    box-sizing:border-box!important;display:grid!important;
    position:fixed!important;z-index:10020!important;
    inset:auto 10px max(8px,env(safe-area-inset-bottom)) 10px!important;
    width:auto!important;min-height:68px!important;height:auto!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;gap:4px!important;padding:6px!important;
    border:1px solid rgba(149,213,211,.72)!important;border-radius:19px!important;
    background:linear-gradient(145deg,rgba(250,255,254,.98),rgba(231,245,244,.98))!important;
    box-shadow:0 12px 34px rgba(6,37,51,.2),inset 0 1px #fff!important;
    transform:none!important;overflow:visible!important;
  }
  html body.bu-public-unified .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2:before{
    display:none!important;
  }
  html body.bu-public-unified .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2>:is(a,button){
    box-sizing:border-box!important;display:flex!important;min-width:0!important;
    min-height:54px!important;align-items:center!important;justify-content:center!important;
    flex-direction:column!important;gap:3px!important;padding:5px 2px!important;
    border:1px solid transparent!important;border-radius:13px!important;
    background:transparent!important;color:#496776!important;
    text-align:center!important;text-decoration:none!important;
    font:750 10px/1.12 system-ui,sans-serif!important;
  }
  html body.bu-public-unified .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2>:is(a,button).is-active,
  html body.bu-public-unified .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2>:is(a,button)[aria-current=page]{
    border-color:#b9e7dc!important;background:linear-gradient(140deg,#e0f7ef,#e4f2ff)!important;
    color:#075e5a!important;box-shadow:inset 0 1px #fff!important;
  }
  html body.bu-public-unified .bu-one-chrome>.bu-one-bottom-nav.bu-mobile-selector-v2 svg{
    width:19px!important;height:19px!important;flex:none!important;
    stroke:currentColor!important;
  }
  html body.bu-public-unified #bu-public-shell{
    padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
  }
}
/* Three quick routes stay legible even in the compact public sidebar. */
#bu-public-shell .bu-side-quick-routes a{
  min-height:54px!important;padding:7px 3px!important;border-radius:12px!important;
  background:linear-gradient(145deg,#087d7b,#08739a)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 4px 12px rgba(0,28,44,.16)!important;
}
#bu-public-shell .bu-side-quick-routes a span{
  display:block!important;overflow:visible!important;text-overflow:clip!important;
  white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;
  hyphens:none!important;text-align:center!important;line-height:1.12!important;
  letter-spacing:-.025em!important;font-size:clamp(8px, .63vw, 10px)!important;
}
#bu-public-shell .bu-side-quick-routes a:is(:hover,:focus-visible){
  transform:translateY(-1px)!important;background:linear-gradient(145deg,#0aa891,#087fb0)!important;
  outline:2px solid rgba(121,238,214,.72)!important;outline-offset:1px!important;
}
#bu-public-shell .bu-side-quick-routes a:focus-visible{z-index:2!important}
/* Hero and chapter seam now share one deep ink tone; the wave no longer exposes
   the pale-blue fallback gradient before the next cream section begins. */
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-hero{
  background-color:#172c35!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-hero:after{
  height:clamp(130px,13vw,190px)!important;
  background:linear-gradient(180deg,transparent 0%,rgba(12,34,43,.16) 32%,#172c35 84%,#172c35 100%)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-chapter-seam--hero-deck{
  --bn-seam-prev:#172c35!important;--bn-seam-next:#fcfaf5!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-chapter-seam--hero-deck:after{
  background:linear-gradient(112deg,transparent,rgba(238,195,124,.11) 44%,transparent 76%)!important;
}
@keyframes bu-home-globe-breathe{
  0%,100%{scale:1}
  50%{scale:1.014}
}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-v4-universe__globe{
    transform-origin:50% 50%!important;animation:bu-home-globe-breathe 19s ease-in-out infinite!important;
  }
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas{
  border-color:rgba(118,222,205,.48)!important;
  box-shadow:0 28px 78px rgba(0,17,28,.28),inset 0 0 46px rgba(18,154,151,.14),inset 0 1px rgba(238,255,248,.15)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__atlas-hub{
  border-color:rgba(247,203,131,.74)!important;
  box-shadow:0 0 0 7px rgba(13,179,166,.08),0 0 34px rgba(102,231,207,.24),inset 0 1px rgba(255,255,255,.2)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__atlas-region{
  border-color:rgba(100,220,204,.65)!important;
  background:rgba(4,40,55,.88)!important;color:#e4fff7!important;
}
/* Cleaner, brighter chooser content with a stable viewport and readable cards. */
html body.bu-public-unified .bu315[hidden]{display:none!important}
html body.bu-public-unified .bu315{
  box-sizing:border-box!important;align-items:center!important;justify-content:center!important;
  padding:clamp(10px,2.2vw,28px)!important;overscroll-behavior:contain!important;
}
html body.bu-public-unified .bu315__panel{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  width:min(100%,1040px)!important;max-height:min(94dvh,920px)!important;
  overflow:hidden!important;border:1px solid #b7d9d6!important;border-radius:24px!important;
  background:#f7fbfa!important;color:#173a4b!important;
  box-shadow:0 28px 90px rgba(0,20,34,.38),inset 0 1px #fff!important;
}
html body.bu-public-unified .bu315__head{
  flex:none!important;padding:clamp(15px,2vw,23px)!important;
  background:linear-gradient(118deg,#073b4c 0%,#086c70 64%,#0a887d 100%)!important;
  border-bottom:1px solid rgba(164,238,219,.38)!important;
}
html body.bu-public-unified .bu315__title{color:#fff!important;letter-spacing:-.035em!important}
html body.bu-public-unified .bu315__lead{max-width:62ch!important;color:#d9f1ec!important;line-height:1.5!important}
html body.bu-public-unified .bu315__close{
  flex:none!important;border:1px solid rgba(225,255,249,.42)!important;
  background:rgba(255,255,255,.12)!important;color:#fff!important;
}
html body.bu-public-unified .bu315__network{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;
  padding:12px clamp(14px,2vw,22px) 0!important;
}
html body.bu-public-unified .bu315__domain{
  max-width:100%!important;padding:7px 10px!important;border-radius:999px!important;
  border:1px solid #c9dddc!important;background:#edf5f4!important;color:#345968!important;
  font-size:11px!important;line-height:1.2!important;overflow-wrap:anywhere!important;
}
html body.bu-public-unified .bu315__domain.is-current{
  border-color:#69b9aa!important;background:#dff4ed!important;color:#075f57!important;
}
html body.bu-public-unified .bu315__promise{
  flex:none!important;margin:10px clamp(14px,2vw,22px) 0!important;padding:11px 14px!important;
  border:1px solid #c1e1d9!important;border-radius:14px!important;
  background:linear-gradient(110deg,#e8f7f0,#eef6fb)!important;color:#244c5b!important;
}
html body.bu-public-unified .bu315__promise strong{color:#08796d!important}
html body.bu-public-unified .bu315__promise p{margin:4px 0 0!important;color:#385c68!important;line-height:1.45!important}
html body.bu-public-unified .bu315__track-wrap{
  box-sizing:border-box!important;flex:1 1 auto!important;min-height:0!important;
  overflow:auto!important;padding:12px clamp(14px,2vw,22px)!important;
}
html body.bu-public-unified .bu315__track{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;max-height:min(39dvh,410px)!important;overflow:auto!important;
  padding:2px!important;scrollbar-gutter:stable!important;
}
html body.bu-public-unified .bu315__card{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  min-width:0!important;min-height:62px!important;gap:10px!important;padding:9px 11px!important;
  border:1px solid #cfdfdf!important;border-radius:14px!important;
  background:#fff!important;color:#193b4c!important;
  box-shadow:0 2px 6px rgba(13,52,69,.045)!important;text-align:left!important;
  transition:transform .14s ease,border-color .14s ease,background .14s ease!important;
}
html body.bu-public-unified .bu315__card strong{color:#173b4a!important;line-height:1.22!important}
html body.bu-public-unified .bu315__card small{color:#617b85!important}
html body.bu-public-unified .bu315__code{color:#568077!important}
html body.bu-public-unified .bu315__card[aria-pressed=true]{
  border-color:#119985!important;background:linear-gradient(135deg,#e4f8ef,#e9f4ff)!important;
  box-shadow:0 0 0 2px rgba(17,153,133,.12)!important;
}
html body.bu-public-unified .bu315__card:focus-visible,
html body.bu-public-unified .bu315__arrow:focus-visible,
html body.bu-public-unified .bu315__close:focus-visible{
  outline:3px solid #0ca58c!important;outline-offset:2px!important;
}
html body.bu-public-unified .bu315__footer{
  flex:none!important;gap:12px!important;padding:12px clamp(14px,2vw,22px)!important;
  border-top:1px solid #d6e6e4!important;background:#f7fbfa!important;
}
html body.bu-public-unified .bu315__actions{flex:none!important}
html body.bu-public-unified .bu315__confirm{
  background:linear-gradient(110deg,#079b86,#138ccc)!important;color:#fff!important;
  box-shadow:0 7px 18px rgba(9,120,136,.18)!important;
}
html body.bu-public-unified .bu315__skip{
  background:#e9f1f2!important;color:#315564!important;border:1px solid #d0e0e1!important;
}
@media(max-width:700px){
  html body.bu-public-unified .bu315{align-items:flex-end!important;padding:8px!important}
  html body.bu-public-unified .bu315__panel{
    width:100%!important;max-height:min(93dvh,900px)!important;border-radius:22px 22px 15px 15px!important;
  }
  html body.bu-public-unified .bu315__track{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:34dvh!important;gap:7px!important}
  html body.bu-public-unified .bu315__card{min-height:58px!important;gap:7px!important;padding:8px!important;border-radius:12px!important}
  html body.bu-public-unified .bu315__flag-emoji{flex-basis:27px!important;width:27px!important;height:25px!important;font-size:21px!important}
  html body.bu-public-unified .bu315__footer{align-items:stretch!important;flex-direction:column!important;gap:8px!important}
  html body.bu-public-unified .bu315__actions{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;width:100%!important}
  html body.bu-public-unified .bu315__actions button{min-width:0!important;min-height:46px!important}
}
@media(max-width:380px){
  html body.bu-public-unified .bu315__track{grid-template-columns:minmax(0,1fr)!important;max-height:32dvh!important}
}
@media(prefers-reduced-motion:reduce){
  html body.home.bu-public-unified .bn-v4-universe__globe{animation:none!important}
  html body.bu-public-unified .bu315__card{transition:none!important}
}

/* V322: remove the legacy landing offset; the public sidebar already owns its column. */
html body.bu-public-unified #bu-public-shell>.bu-public-main-col{
  margin-left:0!important;
  min-width:0!important;
}
/* Keep compact sidebar shortcuts readable as words instead of breaking them mid-label. */
#bu-public-shell .bu-side-quick-routes a span{
  white-space:nowrap!important;
  font-size:clamp(8px,.48vw,9px)!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
}
/* The selector keeps its deep market shell, with brighter cards and readable search text. */
html body.bu-public-unified .bu315.bu317-market .bu315__panel{
  color:#eff9fa!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(46,205,185,.2),transparent 44%),
    linear-gradient(145deg,#071f34 0%,#0b3549 57%,#07545a 100%)!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__network{
  gap:7px!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__domain{
  border-color:rgba(147,221,215,.32)!important;
  background:rgba(224,250,248,.09)!important;
  color:#e0f3f1!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__domain.is-current{
  border-color:#ecc67f!important;
  background:rgba(227,177,94,.18)!important;
  color:#fff0cf!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__promise{
  border-color:rgba(135,221,205,.3)!important;
  background:linear-gradient(115deg,rgba(9,66,77,.88),rgba(9,51,70,.86))!important;
  color:#deefec!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__promise strong{color:#84e2d0!important}
html body.bu-public-unified .bu315.bu317-market .bu315__promise p{color:#c4dfe0!important}
html body.bu-public-unified .bu315.bu317-market .bu317-search-label{color:#e8f6f4!important}
html body.bu-public-unified .bu315.bu317-market .bu317-search{
  border-color:rgba(153,223,218,.4)!important;
  background:rgba(231,250,248,.09)!important;
}
html body.bu-public-unified .bu315.bu317-market .bu317-search input{
  background:#f8fcfc!important;color:#15384b!important;
}
html body.bu-public-unified .bu315.bu317-market .bu317-search input::placeholder{
  color:#657f89!important;opacity:1!important;
}
html body.bu-public-unified .bu315.bu317-market .bu317-search-count{color:#c6dce0!important}
html body.bu-public-unified .bu315.bu317-market .bu315__track-label{color:#e8f6f4!important}
html body.bu-public-unified .bu315.bu317-market .bu315__card{
  border-color:rgba(170,225,223,.34)!important;
  background:linear-gradient(145deg,rgba(225,250,248,.13),rgba(189,229,244,.075))!important;
  color:#f1fafb!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 12px rgba(0,12,24,.12)!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__card-copy strong{color:#f4fbfc!important}
html body.bu-public-unified .bu315.bu317-market .bu315__card-copy small{color:#c4dadd!important}
html body.bu-public-unified .bu315.bu317-market .bu315__code{color:#8ee0d4!important}
html body.bu-public-unified .bu315.bu317-market .bu315__card[aria-pressed=true]{
  border-color:#f0c879!important;
  background:linear-gradient(135deg,rgba(12,152,135,.48),rgba(24,112,151,.34))!important;
  box-shadow:0 0 0 2px rgba(120,228,204,.18),0 12px 24px rgba(0,11,23,.2)!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__card[aria-pressed=true] .bu315__card-copy strong{color:#fff!important}
html body.bu-public-unified .bu315.bu317-market .bu315__card[aria-pressed=true] .bu315__card-copy small{color:#e5f3f1!important}
html body.bu-public-unified .bu315.bu317-market .bu315__card[aria-pressed=true] .bu315__code{color:#ffe3a5!important}
html body.bu-public-unified .bu315.bu317-market .bu315__card:is(:disabled,[aria-disabled=true]){
  opacity:.82!important;
}
html body.bu-public-unified .bu315.bu317-market .bu315__track-wrap{
  scrollbar-color:rgba(115,200,193,.68) rgba(255,255,255,.06)!important;
}
@media(max-width:700px){
  html body.bu-public-unified #bu-public-shell>.bu-public-main-col{margin-left:0!important}
  #bu-public-shell .bu-side-quick-routes a span{font-size:8px!important}
  html body.bu-public-unified .bu315.bu317-market .bu315__panel{
    background:
      radial-gradient(circle at 90% 0%,rgba(46,205,185,.18),transparent 46%),
      linear-gradient(145deg,#071f34 0%,#0b3549 57%,#07545a 100%)!important;
  }
}
/* V323: one coherent public masthead, clean promo rail, and compact quick routes. */
html body.bu-public-unified .bu-one-chrome-public>.bu-one-rail{
  display:flex!important;align-items:center!important;gap:11px!important;
  box-sizing:border-box!important;height:30px!important;min-height:30px!important;max-height:30px!important;
  padding-inline:clamp(10px,1.15vw,22px)!important;overflow:hidden!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-rail-identity{
  display:block!important;flex:0 0 auto!important;white-space:nowrap!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-rail .bu-one-marketing{
  position:relative!important;display:block!important;flex:1 1 auto!important;
  min-width:0!important;max-width:none!important;height:18px!important;min-height:18px!important;
  overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-rail .bu-one-marketing>span{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  opacity:0!important;visibility:hidden!important;transform:translateX(8px)!important;
  transition:opacity .35s ease,transform .35s ease,visibility .35s!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-rail .bu-one-marketing>span.is-active{
  opacity:1!important;visibility:visible!important;transform:translateX(0)!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-rail .bu-one-promos{
  flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap!important;
}
@media(min-width:701px){
  html body.bu-public-unified .bu-one-chrome-public>.bu-one-header{
    display:grid!important;
    grid-template-columns:minmax(128px,184px) minmax(0,1fr) max-content!important;
    align-items:center!important;justify-content:initial!important;gap:12px!important;
    box-sizing:border-box!important;width:100%!important;min-width:0!important;
    height:72px!important;min-height:72px!important;max-height:72px!important;
    padding:6px clamp(12px,1.2vw,22px)!important;overflow:visible!important;
  }
  html body.bu-public-unified .bu-one-chrome-public>.bu-one-header>.bu-one-brand{
    grid-column:1!important;display:flex!important;align-items:center!important;
    width:auto!important;min-width:0!important;max-width:100%!important;height:52px!important;
    overflow:hidden!important;
  }
  html body.bu-public-unified .bu-one-chrome-public>.bu-one-header>.bu-one-context{
    grid-column:2!important;justify-self:center!important;align-self:center!important;
    display:block!important;position:relative!important;inset:auto!important;transform:none!important;
    width:min(100%,410px)!important;min-width:0!important;max-width:410px!important;
    height:50px!important;min-height:0!important;max-height:50px!important;
    overflow:hidden!important;margin:0!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story{
    box-sizing:border-box!important;width:100%!important;min-width:0!important;
    height:50px!important;min-height:50px!important;max-height:50px!important;
    display:flex!important;align-items:center!important;overflow:hidden!important;
    padding:4px 39px!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy{
    display:grid!important;align-content:center!important;gap:2px!important;
    min-width:0!important;max-width:100%!important;overflow:hidden!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy :is(strong,small,span){
    display:block!important;max-width:100%!important;overflow:hidden!important;
    white-space:nowrap!important;text-overflow:ellipsis!important;line-height:1.18!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions{
    grid-column:3!important;justify-self:end!important;align-self:center!important;
    position:relative!important;inset:auto!important;transform:none!important;
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;
    flex:0 0 auto!important;width:max-content!important;min-width:0!important;
    max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;
    gap:7px!important;margin:0!important;padding:0!important;overflow:visible!important;z-index:950!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>*{
    position:relative!important;inset:auto!important;display:inline-flex!important;flex:0 0 44px!important;
    align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;min-height:44px!important;max-height:44px!important;
    margin:0!important;padding:3px!important;white-space:nowrap!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>.bu-one-apps{
    flex-basis:112px!important;width:112px!important;min-width:112px!important;max-width:132px!important;
    gap:8px!important;padding-inline:10px!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>.bu-one-apps small{
    display:block!important;white-space:nowrap!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>.bu-one-language{
    flex-basis:58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>.bu-one-language .bu-one-language-menu{
    display:block!important;width:100%!important;height:100%!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>.bu-one-language .bu-one-language-menu>summary{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;height:100%!important;min-height:100%!important;padding:2px!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>.bu-one-menu-open{
    display:none!important;
  }
}
@media(min-width:701px) and (max-width:1120px){
  html body.bu-public-unified .bu-one-chrome-public>.bu-one-header{
    grid-template-columns:minmax(100px,142px) minmax(0,1fr)!important;
  }
  html body.bu-public-unified .bu-one-chrome-public>.bu-one-header>.bu-one-context{display:none!important}
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions{grid-column:2!important}
}
html body.bu-public-unified #bu-public-shell .bu-side-quick-routes{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;justify-items:stretch!important;gap:5px!important;
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  height:auto!important;padding:8px!important;overflow:visible!important;
}
html body.bu-public-unified #bu-public-shell .bu-side-quick-routes>a{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:5px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:54px!important;height:auto!important;padding:7px 1px!important;
  overflow:hidden!important;text-align:center!important;
}
html body.bu-public-unified #bu-public-shell .bu-side-quick-routes>a>svg{
  display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;
  min-width:17px!important;min-height:17px!important;max-width:17px!important;
}
html body.bu-public-unified #bu-public-shell .bu-side-quick-routes>a>span{
  display:block!important;flex:0 1 auto!important;width:max-content!important;
  min-width:0!important;max-width:100%!important;overflow:hidden!important;
  text-overflow:clip!important;white-space:nowrap!important;
  font:800 clamp(8px,.5vw,10px)/1.1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:-.035em!important;text-align:center!important;
}
/* Premium home art direction: keep the dark ink and teal globe coherent through
   the wave, while reducing mesh contrast and GPU work. */
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-hero{
  background:
    radial-gradient(ellipse 54% 78% at 77% 26%,rgba(15,155,165,.21),transparent 73%),
    radial-gradient(ellipse 50% 56% at 15% 88%,rgba(35,92,142,.18),transparent 76%),
    linear-gradient(116deg,#071a2b 0%,#0a2a3b 54%,#123c43 100%)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-hero:after{
  background:linear-gradient(180deg,transparent 0%,rgba(12,34,43,.12) 40%,#172c35 88%,#172c35 100%)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-hero .bn-mesh{
  opacity:.34!important;filter:none!important;will-change:auto!important;contain:paint!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-v4-universe__halo{
  background:
    radial-gradient(circle at 47% 45%,rgba(34,218,211,.16),transparent 58%),
    radial-gradient(circle at 50% 51%,rgba(13,93,132,.12),transparent 78%)!important;
  box-shadow:0 0 88px 28px rgba(5,151,166,.10)!important;
}
@keyframes bu-home-orbit-drift-a{
  from{transform:translate(-50%,-50%) rotate(-22deg)}
  to{transform:translate(-50%,-50%) rotate(338deg)}
}
@keyframes bu-home-orbit-drift-b{
  from{transform:translate(-50%,-50%) rotate(38deg)}
  to{transform:translate(-50%,-50%) rotate(-322deg)}
}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-v4-universe__orbit--a{
    animation:bu-home-orbit-drift-a 150s linear infinite!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-v4-universe__orbit--b{
    animation:bu-home-orbit-drift-b 185s linear infinite!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.bu-public-unified .bu-one-chrome-public .bu-one-rail .bu-one-marketing>span{transition:none!important}
}

/* V324: correct live markup selectors and give the public story/header stronger contrast. */
html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story{
  color:#f4fbfc!important;
  border:1px solid rgba(142,220,213,.36)!important;
  background:linear-gradient(118deg,rgba(8,47,65,.92),rgba(12,95,99,.86))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 9px 24px rgba(0,14,25,.12)!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy{
  gap:0!important;align-content:center!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy>small{
  color:#93e3d7!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy>strong{
  color:#f7fbfc!important;font-size:14px!important;font-weight:850!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy>span{
  color:#d4e8eb!important;font-size:10px!important;font-weight:650!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-cta{
  color:#fff!important;border-color:rgba(161,230,221,.38)!important;
  background:rgba(4,41,57,.56)!important;
}
html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-arrow{
  color:#e9faf8!important;border-color:rgba(150,222,215,.35)!important;
  background:rgba(235,252,250,.1)!important;
}
html body.bu-public-unified #bu-public-shell .bu-side-quick-routes>a{
  white-space:nowrap!important;
}
html body.bu-public-unified #bu-public-shell .bu-side-quick-routes>a>span{
  display:block!important;box-sizing:border-box!important;
  width:auto!important;max-width:100%!important;min-width:0!important;
  white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
  font-size:clamp(8px,.5vw,10px)!important;line-height:1.08!important;letter-spacing:-.045em!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-hero:before{
  background:linear-gradient(100deg,rgba(7,26,43,.27),rgba(11,39,54,.06)58%,transparent 86%)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas{
  border-color:rgba(139,219,209,.48)!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(16,164,166,.2),transparent 56%),
    linear-gradient(145deg,#082737 0%,#0b414a 56%,#102f40 100%)!important;
  box-shadow:inset 0 1px rgba(232,255,251,.14),0 24px 58px rgba(0,10,21,.3)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__real-map{
  opacity:.96!important;filter:saturate(1.08) contrast(1.06)!important;
}
@media(max-width:700px){
  html body.bu-public-unified #bu-public-shell .bu-side-quick-routes>a>span{font-size:8px!important}
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy>strong{font-size:12px!important}
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy>span{font-size:9px!important}
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas{
    border-radius:18px!important;box-shadow:inset 0 1px rgba(232,255,251,.12),0 16px 36px rgba(0,10,21,.24)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story{transition:none!important}
}

/* V325: keep the header story and actions legible without crowding each other. */
@media(min-width:701px){
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story{
    column-gap:8px!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy{
    flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-cta{
    flex:0 0 auto!important;min-width:54px!important;margin-left:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-arrows{
    flex:0 0 48px!important;margin-left:3px!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>*{
    color:#eff9fa!important;border:1px solid rgba(163,223,219,.35)!important;
    background:linear-gradient(145deg,rgba(232,252,250,.12),rgba(8,89,95,.35))!important;
    box-shadow:inset 0 1px rgba(255,255,255,.1),0 5px 14px rgba(0,17,28,.1)!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>.bu-one-apps small{
    color:#f0fbfb!important;font-weight:750!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>.bu-one-language .bu-one-language-menu>summary{
    color:#f0fbfb!important;
  }
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header>.bu-one-actions>*:hover{
    border-color:rgba(176,237,226,.72)!important;
    background:linear-gradient(145deg,rgba(18,161,146,.58),rgba(20,122,157,.52))!important;
  }
}
@media(max-width:700px){
  html body.bu-public-unified .bu-one-chrome-public .bu-one-header .bu-one-story-copy{gap:0!important}
}

/* V326: remove the visible logo seam, simplify the public directory bar,
   flatten the first section transition and present the market as a real network. */
html body.bu-public-unified .bu-one-chrome-public>.bu-one-header .bu-one-brand{
  border:0!important;border-block-end:0!important;box-shadow:none!important;
  outline:0!important;background:transparent!important;
}
html body.bu-public-unified .bu-one-chrome-public>.bu-one-header .bu-one-brand::before,
html body.bu-public-unified .bu-one-chrome-public>.bu-one-header .bu-one-brand::after{
  content:none!important;display:none!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav{
  border-top:0!important;
  border-bottom:1px solid rgba(116,220,205,.23)!important;
  background:linear-gradient(110deg,#062b3d 0%,#073d4e 57%,#075d57 100%)!important;
  box-shadow:0 8px 24px rgba(0,24,38,.13)!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__inner{
  width:min(calc(100% - 32px),1580px)!important;max-width:1580px!important;
  min-height:58px!important;padding:7px 0!important;gap:clamp(8px,.8vw,14px)!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__identity{
  max-width:160px!important;gap:8px!important;padding-right:10px!important;
  border-right:1px solid rgba(170,230,223,.18)!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__mark{
  flex-basis:34px!important;width:34px!important;height:34px!important;border-radius:10px!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__primary{
  display:flex!important;flex:1 1 auto!important;align-items:center!important;
  justify-content:space-between!important;gap:clamp(2px,.35vw,7px)!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__item{
  flex:1 1 0!important;min-width:0!important;min-height:40px!important;
  padding:7px clamp(5px,.65vw,10px)!important;border:1px solid transparent!important;
  border-radius:10px!important;background:transparent!important;
  color:#dcebed!important;font-size:clamp(10px,.78vw,12px)!important;
  font-weight:760!important;line-height:1.2!important;letter-spacing:0!important;
  white-space:nowrap!important;text-align:center!important;overflow:hidden!important;
  text-overflow:ellipsis!important;box-shadow:none!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__item:hover{
  color:#fff!important;border-color:rgba(141,232,213,.2)!important;
  background:rgba(143,234,216,.09)!important;box-shadow:none!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__item[aria-current="page"],
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__item.is-active{
  color:#fff7e8!important;border-color:rgba(233,190,116,.44)!important;
  background:linear-gradient(135deg,rgba(233,190,116,.14),rgba(233,190,116,.055))!important;
  box-shadow:inset 0 -2px #e8ba72!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__details{
  min-width:104px!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__toggle{
  min-width:104px!important;min-height:40px!important;padding:7px 11px!important;
  border-radius:10px!important;font-size:11px!important;
  background:linear-gradient(125deg,#0b8d89,#087b78)!important;
  box-shadow:0 5px 13px rgba(0,20,36,.13)!important;
}
@media(min-width:901px) and (max-width:1120px){
  html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__identity{max-width:132px!important}
  html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__item{font-size:10px!important;padding-inline:3px!important}
}
/* Seam shape, height and palette are owned by home-luminance-v7.css.
   Removed the legacy compressed SVG transform that flattened the wave. */
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-chapter-seam--hero-deck::after{
  opacity:.42!important;background:linear-gradient(112deg,transparent,rgba(238,195,124,.08) 44%,transparent 76%)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 48% 52%,rgba(22,178,160,.15),transparent 33%),
    linear-gradient(rgba(109,200,197,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(109,200,197,.045) 1px,transparent 1px),
    linear-gradient(140deg,#062636 0%,#0a3b49 58%,#092d40 100%)!important;
  background-size:auto,42px 42px,42px 42px,auto!important;
  border-color:rgba(127,220,207,.38)!important;
  box-shadow:inset 0 1px rgba(239,255,250,.1),0 24px 56px rgba(0,10,21,.23)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas .bn-network__real-map{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:2!important;pointer-events:none!important;clip-path:none!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas::before{
  content:none!important;display:none!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas::after{
  background:radial-gradient(ellipse at 50% 50%,transparent 42%,rgba(2,20,31,.23) 100%)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__atlas-hub,
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__atlas-region,
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__map-topline,
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__atlas-bottom{
  z-index:4!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;margin-top:19px!important;align-items:stretch!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a,
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>.bn-network__domain-pending{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:7px!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;
  min-width:0!important;min-height:58px!important;padding:9px 10px!important;
  border:1px solid rgba(127,220,207,.34)!important;border-radius:13px!important;
  background:linear-gradient(145deg,rgba(217,250,245,.105),rgba(162,221,229,.045))!important;
  color:#f0fbfa!important;font-size:clamp(10px,.68vw,12px)!important;
  font-weight:760!important;line-height:1.28!important;overflow-wrap:anywhere!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 6px 15px rgba(0,15,25,.1)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a{
  text-decoration:none!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a:hover{
  border-color:rgba(127,239,214,.68)!important;
  background:linear-gradient(145deg,rgba(17,142,132,.46),rgba(25,102,130,.28))!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a[aria-current="page"]{
  border-color:rgba(240,198,129,.79)!important;color:#fff1d4!important;
  background:linear-gradient(145deg,rgba(195,138,65,.19),rgba(32,102,115,.22))!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>.bn-network__domain-pending{
  border-style:dashed!important;border-color:rgba(150,196,196,.3)!important;
  color:#d0e1e3!important;background:linear-gradient(145deg,rgba(200,226,228,.075),rgba(5,31,46,.1))!important;
  font-weight:650!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a svg{
  flex:0 0 14px!important;width:14px!important;height:14px!important;
}
@media(max-width:1100px){
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__inner{width:calc(100% - 20px)!important}
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-chapter-seam--hero-deck{
    height:42px!important;margin:-21px 0!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains{
    grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a,
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>.bn-network__domain-pending{
    min-height:48px!important;padding:9px 12px!important;font-size:12px!important;
  }
}

/* V327: remove confusing chapter waves and rebuild the public navigation and
   market visual as a clean editorial interface. The future markets stay inert. */
html body.bu-public-unified .landing-shell.bu-public-unified-shell>.bu-one-chrome-public>.bu-one-header{
  border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav{
  border-top:0!important;border-inline:0!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-chapter-seam{
  display:block!important;visibility:visible!important;opacity:1!important;
  height:92px!important;margin:-46px 0!important;padding:0!important;
  overflow:hidden!important;line-height:0!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-chapter-seam svg{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:100%!important;height:100%!important;transform:none!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__inner{
  width:min(calc(100% - 40px),1580px)!important;max-width:1580px!important;
  min-height:62px!important;padding:6px 0!important;gap:clamp(10px,1vw,18px)!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__identity{
  border:0!important;padding-right:14px!important;max-width:155px!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__primary{
  gap:clamp(10px,1.45vw,24px)!important;justify-content:flex-start!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__item{
  flex:0 0 auto!important;min-width:0!important;min-height:42px!important;
  padding:8px 2px!important;border:0!important;border-bottom:2px solid transparent!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#d7e9e8!important;font-size:clamp(11px,.82vw,13px)!important;
  font-weight:720!important;line-height:1.15!important;letter-spacing:.005em!important;
  text-align:center!important;white-space:nowrap!important;text-overflow:clip!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__item:hover{
  color:#fff!important;border-bottom-color:rgba(129,237,214,.6)!important;
  background:linear-gradient(180deg,transparent 45%,rgba(132,230,211,.08))!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__item[aria-current="page"],
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__item.is-active{
  color:#fff4dc!important;border-bottom-color:#e9bd79!important;
  background:transparent!important;box-shadow:none!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__toggle{
  min-height:42px!important;min-width:108px!important;border:1px solid rgba(133,237,217,.5)!important;
  border-radius:11px!important;background:linear-gradient(130deg,#0a8d88,#087d77)!important;
  box-shadow:0 5px 14px rgba(0,24,38,.16)!important;
}
html body.bu-public-unified .bu-public-main-col>.bu312-nav :is(a,button,summary):focus-visible{
  outline:2px solid #f0c47e!important;outline-offset:3px!important;border-radius:6px!important;
}
@media(min-width:901px) and (max-width:1180px){
  html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__inner{
    width:calc(100% - 24px)!important;gap:7px!important;
  }
  html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__identity{
    max-width:112px!important;padding-right:6px!important;
  }
  html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__primary{
    gap:clamp(7px,.9vw,11px)!important;
  }
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:
    radial-gradient(ellipse at 49% 52%,rgba(19,164,148,.17),transparent 35%),
    linear-gradient(rgba(123,207,199,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,207,199,.05) 1px,transparent 1px),
    linear-gradient(145deg,#062937 0%,#0a3b48 58%,#082d3d 100%)!important;
  background-size:auto,48px 48px,48px 48px,auto!important;
  border-color:rgba(127,220,207,.36)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas .bn-network__real-map{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  clip-path:none!important;pointer-events:none!important;z-index:2!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas::before{
  content:none!important;display:none!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;
  display:block!important;pointer-events:none!important;
  background:radial-gradient(ellipse at center,transparent 46%,rgba(2,20,31,.24) 100%)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__visual--atlas :is(.bn-network__map-topline,.bn-network__atlas-hub,.bn-network__atlas-region,.bn-network__atlas-hint,.bn-network__atlas-bottom){
  z-index:4!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__atlas-hub{
  transform:translate(-50%,-50%)!important;rotate:0deg!important;
  border-radius:22px!important;box-shadow:0 0 0 10px rgba(30,164,159,.08),0 13px 34px rgba(0,14,25,.3)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;margin-top:20px!important;align-items:stretch!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a,
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>.bn-network__domain-pending{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:62px!important;
  padding:10px 13px!important;border:1px solid rgba(127,220,207,.34)!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(216,250,245,.1),rgba(162,221,229,.04))!important;
  color:#effbf8!important;font-size:clamp(11px,.74vw,13px)!important;font-weight:740!important;
  line-height:1.35!important;overflow-wrap:anywhere!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 7px 16px rgba(0,15,25,.1)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a{text-decoration:none!important}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a:hover{
  border-color:rgba(127,239,214,.68)!important;background:linear-gradient(145deg,rgba(17,142,132,.46),rgba(25,102,130,.28))!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a[aria-current="page"]{
  border-color:rgba(240,198,129,.79)!important;color:#fff1d4!important;
  background:linear-gradient(145deg,rgba(195,138,65,.19),rgba(32,102,115,.22))!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>.bn-network__domain-pending{
  border-style:dashed!important;border-color:rgba(150,196,196,.38)!important;
  color:#d6e5e5!important;background:linear-gradient(145deg,rgba(200,226,228,.075),rgba(5,31,46,.1))!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>.bn-network__domain-pending:nth-child(5){
  grid-column:1/-1!important;width:calc(50% - 5px)!important;justify-self:center!important;
}
@media(max-width:700px){
  html body.bu-public-unified .landing-shell.bu-public-unified-shell>.bu-one-chrome-public>.bu-one-header{
    border:0!important;box-shadow:none!important;
  }
  html body.bu-public-unified .bu-public-main-col>.bu312-nav .bu312-nav__inner{
    width:calc(100% - 20px)!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains{
    grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>a,
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>.bn-network__domain-pending{
    min-height:50px!important;width:100%!important;padding:10px 13px!important;font-size:12px!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network__domains>.bn-network__domain-pending:nth-child(5){
    grid-column:auto!important;width:100%!important;
  }
}
/* V328: close the excess paper gap between access cards and the network chapter. */
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-deck{
  padding-bottom:clamp(48px,4vw,68px)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network{
  padding-top:clamp(62px,6vw,82px)!important;
}
@media(max-width:680px){
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-deck{
    padding-bottom:38px!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network{
    padding-top:46px!important;
  }
}
/* The public sidebar starts directly beneath the shared header; remove its
   stray top rule without changing the sidebar's internal dividers. */
html body.bu-public-unified #bu-public-shell>.bu-core-public-sidebar{
  border-top:0!important;outline:0!important;
}
html body.bu-public-unified #bu-public-shell{
  border-top:0!important;
}

/* V329 — align the public rail to the shared header/nav boundary and tighten
   the oversized homepage section gaps without changing core workspace pages. */
@media(min-width:701px){
  html body.bu-public-unified #bu-public-shell>.bu-core-public-sidebar{
    top:92px!important;
    height:calc(100dvh - 92px)!important;
    max-height:calc(100dvh - 92px)!important;
    border-top:0!important;
  }
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-section{
  padding-block:clamp(54px,4.6vw,78px)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-hero__layout{
  padding-bottom:clamp(46px,3.8vw,66px)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-deck{
  padding-bottom:clamp(44px,3.5vw,62px)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network{
  padding-top:clamp(50px,4vw,70px)!important;
  padding-bottom:clamp(54px,4.4vw,76px)!important;
}
@media(max-width:700px){
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-section{
    padding-block:46px!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-hero__layout{
    padding-bottom:40px!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-deck{
    padding-bottom:34px!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network{
    padding-top:42px!important;
    padding-bottom:48px!important;
  }
}

/* V330 — tighten remaining section-top whitespace and guarantee the rail
   visually meets the nav row even if the sticky offset retains the 3 px inset. */
@media(min-width:701px){
  html body.bu-public-unified #bu-public-shell>aside.bu-core-unified-side.bu-core-public-sidebar{
    top:95px!important;
    height:calc(100dvh - 92px)!important;
    max-height:calc(100dvh - 92px)!important;
    margin-top:0!important;
    transform:translateY(-3px)!important;
    border-top:0!important;
  }
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-section{
  padding-block:clamp(44px,3.3vw,58px)!important;
}
html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network{
  padding-top:50px!important;
  padding-bottom:56px!important;
}
@media(max-width:700px){
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-section{
    padding-block:42px!important;
  }
  html body.home.bu-public-unified .bn-home[data-bn-product-v5="1"] .bn-network{
    padding-top:42px!important;
    padding-bottom:46px!important;
  }
}

