/* Public phone studio v303. Final style owner for the public website,
   home-v143 and its public navigation. No structural JS or external assets. */
@media(max-width:900px){
 html body.bu-public-unified.bu-public-menu-open{
  overflow:hidden!important;overscroll-behavior:none!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu:not([hidden]){
  position:fixed!important;inset:0!important;padding:0!important;
  background:rgba(1,18,32,.77)!important;
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
  z-index:2147483600!important;isolation:isolate;
 }
 html body.bu-public-unified .bu-public-mobile-menu-panel{
  position:relative!important;display:flex!important;flex-direction:column!important;
  gap:11px!important;width:min(100vw,480px)!important;max-width:100%!important;
  height:100dvh!important;max-height:100dvh!important;
  margin:0 0 0 auto!important;padding:0 15px max(24px,env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  scroll-padding-top:95px;overscroll-behavior:contain!important;
  border-radius:0!important;border:0!important;
  background:radial-gradient(ellipse at 90% 5%,rgba(36,181,185,.18),transparent 30%),
  linear-gradient(165deg,#062c42 0%,#073b4c 55%,#065b53 100%)!important;
  box-shadow:-22px 0 65px rgba(0,12,24,.38)!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-panel>header{
  flex:0 0 auto!important;position:sticky!important;top:0!important;z-index:12!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:calc(100% + 30px)!important;min-height:80px!important;height:80px!important;
  margin:0 -15px 0!important;padding:13px 20px!important;
  border-bottom:1px solid rgba(115,230,222,.16)!important;
  border-radius:0!important;
  background:rgba(4,39,58,.98)!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:0 7px 19px rgba(0,23,39,.12)!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-panel>header small{
  display:block!important;font-size:10px!important;line-height:1.35!important;
  letter-spacing:.11em!important;color:#74e6d5!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-panel>header strong{
  display:block!important;margin-top:3px!important;color:#fff!important;
  font-size:25px!important;line-height:1.15!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-panel>header button{
  display:grid!important;place-items:center!important;flex:0 0 44px!important;
  width:44px!important;height:44px!important;
  border-radius:14px!important;border:1px solid rgba(206,247,243,.22)!important;
  background:rgba(255,255,255,.1)!important;color:#fff!important;
  font-size:27px!important;
 }
 html body.bu-public-unified .bu-public-mobile-apps-cta{
  display:grid!important;flex:0 0 auto!important;grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:11px!important;align-items:center!important;margin-top:3px!important;
  min-height:68px!important;padding:10px 13px!important;
  border:1px solid rgba(199,251,245,.55)!important;border-radius:17px!important;
  background:linear-gradient(125deg,#e2fffa,#f8fdff 56%,#dcecff)!important;
  box-shadow:0 10px 25px rgba(0,20,40,.15),inset 0 1px #fff!important;
  color:#0a3346!important;transform:none!important;
 }
 html body.bu-public-unified .bu-public-mobile-apps-cta strong{
  display:block!important;color:#093e4d!important;font-size:15px!important;line-height:1.25!important;
 }
 html body.bu-public-unified .bu-public-mobile-apps-cta small{
  display:block!important;color:#4a6879!important;font-size:11px!important;line-height:1.3!important;
 }
 html body.bu-public-unified .bu-public-mobile-apps-cta .bu-public-mobile-apps-icon{
  width:43px!important;height:43px!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-kicker{
  margin:7px 2px 0!important;color:#82e9d8!important;
  font-size:10px!important;letter-spacing:.1em!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-links{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;min-width:0!important;flex:0 0 auto!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-links a{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-width:0!important;min-height:50px!important;padding:10px 12px!important;
  font-size:12px!important;line-height:1.25!important;font-weight:800!important;
  border:1px solid rgba(179,239,237,.22)!important;border-radius:13px!important;
  background:rgba(255,255,255,.065)!important;color:#f4fcff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
  text-decoration:none!important;overflow-wrap:break-word!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-links a span{
  flex:0 0 auto;margin-left:7px;color:#73e6d6!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-links a.is-on{
  border-color:#52e1cf!important;background:rgba(22,192,172,.19)!important;
  box-shadow:inset 4px 0 #55e9cb!important;
 }
 /* Critical: market links are not a floating overlay. They belong to menu flow. */
 html body.bu-public-unified .bu-public-mobile-menu-market{
  position:relative!important;inset:auto!important;left:auto!important;right:auto!important;
  top:auto!important;bottom:auto!important;z-index:1!important;
  order:20!important;flex:0 0 auto!important;
  width:100%!important;max-width:100%!important;margin:7px 0 0!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;padding:10px!important;
  border:1px solid rgba(108,223,213,.28)!important;border-radius:16px!important;
  background:rgba(0,25,41,.45)!important;box-shadow:0 9px 25px rgba(0,15,28,.16)!important;
  backdrop-filter:none!important;transform:none!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-market a{
  min-width:0!important;min-height:48px!important;padding:5px!important;
  border-radius:10px!important;font-size:11px!important;text-align:center!important;
  background:linear-gradient(130deg,#0f938f,#207dd1)!important;
  color:#fff!important;
 }
 html body.bu-public-unified .bu-public-mobile-menu-panel :is(a,button):focus-visible{
  outline:3px solid #7ff1dc!important;outline-offset:2px!important;
 }
 /* The fixed website dock must never take focus or cover the open menu. */
 html body.bu-public-menu-open :is(.bu-mobile-dock-v2,.bu-mobile-dock,.bu-account-dock,#bu-mobile-shell-v2,#bu-fab-ai){
  visibility:hidden!important;pointer-events:none!important;
 }
}
/* Home only: consolidate sections, reduce scroll and preserve a real physical look. */
@media(max-width:740px){
 html body.home.bu-public-unified .bu-home154{
  --hm-ink:#092d41;--hm-teal:#097e83;--hm-soft:#eaf8f9;
  background:linear-gradient(180deg,#eef9fc,#f7fcfd 24%,#eaf5f8 68%,#f5fafb)!important;
 }
 html body.home.bu-public-unified .h154-shell{
  width:calc(100% - 28px)!important;max-width:700px!important;
 }
 html body.home.bu-public-unified .h154-hero{
  position:relative!important;min-height:0!important;
  padding:30px 0 0!important;overflow:hidden!important;
  background:linear-gradient(170deg,#f4fbff,#e3f3f9 68%,#e9faf9)!important;
 }
 html body.home.bu-public-unified .h154-hero-photo{
  opacity:.15!important;filter:saturate(.85)!important;
  background-position:78% 70%!important;
 }
 html body.home.bu-public-unified .h154-hero-wash{
  background:linear-gradient(180deg,rgba(250,254,255,.86),rgba(239,250,253,.52))!important;
 }
 html body.home.bu-public-unified .h154-hero:after{
  width:310px!important;height:310px!important;right:-160px!important;
  bottom:13%!important;box-shadow:0 0 0 39px rgba(5,156,168,.035),0 0 0 92px rgba(14,134,224,.025)!important;
 }
 html body.home.bu-public-unified .h154-hero-grid{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:16px!important;min-height:0!important;
 }
 html body.home.bu-public-unified .h154-hero-copy{
  max-width:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;
 }
 html body.home.bu-public-unified .h154-hero .h154-kicker{
  margin:0 0 13px!important;max-width:100%!important;
  font-size:9px!important;letter-spacing:.075em!important;color:#06747c!important;
 }
 html body.home.bu-public-unified .h154-hero .h154-kicker i{width:21px!important}
 html body.home.bu-public-unified .h154-hero h1{
  max-width:100%!important;margin:0!important;
  font-size:clamp(32px,7.9vw,46px)!important;line-height:1.045!important;
  letter-spacing:-.055em!important;font-weight:900!important;
  text-shadow:1px 1px 0 rgba(255,255,255,.9),3px 4px 9px rgba(14,82,112,.085)!important;
 }
 html body.home.bu-public-unified .h154-hero h1 strong{
  background:linear-gradient(105deg,#086f94,#0f90a6 52%,#067d7e)!important;
  color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;
  filter:drop-shadow(1px 3px 1px rgba(14,105,133,.09));
 }
 html body.home.bu-public-unified .h154-lead{
  max-width:52ch!important;margin:14px 0 0!important;
  font-size:14px!important;line-height:1.55!important;color:#496e7e!important;
 }
 html body.home.bu-public-unified .h154-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;margin:17px 0 0!important;
 }
 html body.home.bu-public-unified .h154-actions .h154-button{
  width:100%!important;min-width:0!important;min-height:46px!important;
  padding:7px 9px!important;gap:7px!important;
  border-radius:13px!important;font-size:11px!important;line-height:1.2!important;
 }
 html body.home.bu-public-unified .h154-actions .h154-button svg{
  width:17px!important;height:17px!important;
 }
 html body.home.bu-public-unified .h154-actions .h154-button b{margin-left:auto!important;font-size:13px!important}
 html body.home.bu-public-unified .h154-trust{
  display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important;
  margin:13px 0 0!important;color:#3d6374!important;font-size:9px!important;
 }
 html body.home.bu-public-unified .h154-trust i{
  width:17px!important;height:17px!important;
 }
 html body.home.bu-public-unified .h154-route-card{
  align-self:stretch!important;max-width:100%!important;
  margin:0 0 12px!important;padding:12px!important;
  border:1px solid rgba(197,224,230,.97)!important;border-radius:18px!important;
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(237,251,250,.94))!important;
  box-shadow:0 13px 30px rgba(7,71,94,.1),0 3px 9px rgba(5,56,83,.045),inset 0 1px #fff!important;
  transform:none!important;
 }
 html body.home.bu-public-unified .h154-route-card>header{
  gap:6px!important;padding-bottom:9px!important;
 }
 html body.home.bu-public-unified .h154-route-card>header span{
  font-size:10px!important;letter-spacing:.045em!important;
 }
 html body.home.bu-public-unified .h154-route-card>p{margin:10px 0 7px!important;font-size:9px!important}
 html body.home.bu-public-unified .h154-route-main{
  display:grid!important;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr)!important;gap:5px!important;
 }
 html body.home.bu-public-unified .h154-route-main article{
  min-width:0!important;padding:9px!important;border-radius:11px!important;
 }
 html body.home.bu-public-unified .h154-route-main b{
  display:block!important;font-size:12px!important;white-space:normal!important;overflow-wrap:break-word!important;
 }
 html body.home.bu-public-unified .h154-route-main span{
  font-size:9px!important;line-height:1.35!important;white-space:normal!important;
 }
 html body.home.bu-public-unified .h154-route-card dl{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:8px 0!important;
 }
 html body.home.bu-public-unified .h154-route-card dl div{min-width:0!important;padding:8px!important}
 html body.home.bu-public-unified .h154-route-card dl dd{font-size:10px!important}
 html body.home.bu-public-unified .h154-route-card>a{
  min-height:43px!important;border-radius:11px!important;
 }
 html body.home.bu-public-unified .h154-hero-links{
  width:calc(100% - 28px)!important;margin:0 auto 4px!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
 }
 html body.home.bu-public-unified .h154-hero-links>a{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:center!important;gap:5px!important;
  min-width:0!important;min-height:92px!important;padding:9px 4px!important;
  border:1px solid #c8e3ea!important;border-radius:13px!important;
  background:linear-gradient(150deg,#fff,#edf8fa)!important;
  text-align:center!important;box-shadow:0 7px 16px rgba(6,66,86,.055)!important;
 }
 html body.home.bu-public-unified .h154-hero-links>a>span{
  display:grid!important;flex:0 0 auto!important;width:33px!important;height:33px!important;
  border-radius:10px!important;
 }
 html body.home.bu-public-unified .h154-hero-links strong{
  display:block!important;font-size:11px!important;line-height:1.2!important;min-width:0!important;
 }
 html body.home.bu-public-unified .h154-hero-links small,
 html body.home.bu-public-unified .h154-hero-links>a>b{display:none!important}
 html body.home.bu-public-unified .h154-hero-links svg{width:17px!important;height:17px!important}
 /* Better pacing and section textures: no long empty gutters. */
 html body.home.bu-public-unified .h154-section{padding:49px 0!important}
 html body.home.bu-public-unified .h154-heading{margin-bottom:22px!important}
 html body.home.bu-public-unified .h154-heading h2,
 html body.home.bu-public-unified .h154-flow-copy h2,
 html body.home.bu-public-unified .h154-network-copy h2{
  font-size:clamp(28px,7.1vw,39px)!important;
  line-height:1.085!important;letter-spacing:-.048em!important;
 }
 html body.home.bu-public-unified .h154-heading>p:last-of-type{
  margin-top:12px!important;font-size:13px!important;line-height:1.6!important;
 }
 html body.home.bu-public-unified .h154-tools{
  background:radial-gradient(ellipse at 4% 5%,rgba(19,187,184,.13),transparent 45%),
  linear-gradient(180deg,#f7fcfd,#e7f3f7)!important;
 }
 html body.home.bu-public-unified .h154-tool-grid{
  display:flex!important;align-items:stretch!important;gap:12px!important;
  overflow-x:auto!important;overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory!important;scroll-padding-inline:2px;
  padding:3px 3px 17px!important;scrollbar-width:thin;
  scrollbar-color:#93c8d2 transparent;
 }
 html body.home.bu-public-unified .h154-tool-card{
  flex:0 0 min(83vw,324px)!important;min-width:0!important;max-width:324px!important;
  min-height:258px!important;padding:19px!important;border-radius:19px!important;
  scroll-snap-align:start!important;
  background:linear-gradient(152deg,#fff,#edf9fa)!important;
  box-shadow:0 15px 32px rgba(8,70,90,.1),inset 0 1px #fff!important;
  transform:none!important;
 }
 html body.home.bu-public-unified .h154-tool-card h3{font-size:21px!important;line-height:1.2!important}
 html body.home.bu-public-unified .h154-tool-card p{font-size:12px!important;line-height:1.5!important}
 html body.home.bu-public-unified .h155-carousel{
  overflow:hidden!important;padding:55px 0 43px!important;
  background:radial-gradient(circle at 94% 5%,rgba(24,220,206,.21),transparent 40%),
  linear-gradient(160deg,#082a45,#082f50 55%,#0b5161)!important;
 }
 html body.home.bu-public-unified .h155-carousel-shell{
  display:flex!important;flex-direction:column!important;gap:9px!important;
  min-height:0!important;
 }
 html body.home.bu-public-unified .h155-carousel-copy h2{
  max-width:100%!important;font-size:clamp(28px,7vw,40px)!important;line-height:1.08!important;
 }
 html body.home.bu-public-unified .h155-carousel-copy>p:not(.h154-kicker){
  margin-top:12px!important;font-size:12px!important;line-height:1.6!important;
 }
 html body.home.bu-public-unified .h155-carousel-controls{margin-top:16px!important}
 html body.home.bu-public-unified .h155-carousel-controls button{
  width:43px!important;height:43px!important;border-radius:12px!important;
 }
 html body.home.bu-public-unified .h155-carousel-stage{
  width:100%!important;height:min(380px,91vw)!important;margin:0!important;
  perspective:900px!important;
 }
 html body.home.bu-public-unified .h155-carousel-deck{
  transform-style:preserve-3d;
 }
 html body.home.bu-public-unified .h155-slide{
  border-radius:18px!important;backface-visibility:hidden;
 }
 html body.home.bu-public-unified .h155-dots{
  bottom:3px!important;z-index:6!important;
 }
 html body.home.bu-public-unified .h154-flow{
  background:linear-gradient(165deg,#082f46,#0a5d64)!important;
 }
 html body.home.bu-public-unified .h154-flow-grid{gap:25px!important}
 html body.home.bu-public-unified .h154-steps{gap:10px!important}
 html body.home.bu-public-unified .h154-steps li{
  min-height:0!important;padding:13px!important;border-radius:15px!important;
 }
 html body.home.bu-public-unified .h154-steps p{font-size:11px!important;line-height:1.5!important}
 html body.home.bu-public-unified .h154-network{
  background:radial-gradient(circle at 90% 3%,rgba(10,187,172,.14),transparent 42%),
  linear-gradient(180deg,#f3fafb,#e7f4f6)!important;
 }
 html body.home.bu-public-unified .h154-network-stage{
  min-height:0!important;padding:23px 18px!important;border-radius:22px!important;
  background:linear-gradient(155deg,#f8fefe,#e6f5f7)!important;
  border:1px solid #d2e7eb!important;box-shadow:0 15px 36px rgba(4,63,83,.08)!important;
 }
 html body.home.bu-public-unified .h154-network-photo{opacity:.11!important}
 html body.home.bu-public-unified .h154-domain-grid{
  display:grid!important;grid-template-columns:1fr!important;gap:9px!important;
 }
 html body.home.bu-public-unified .h154-domain-grid>a{
  padding:12px!important;border-radius:14px!important;
  box-shadow:0 7px 18px rgba(7,71,88,.06)!important;
 }
 html body.home.bu-public-unified .h154-domain-grid p{
  display:none!important;
 }
 html body.home.bu-public-unified .h154-apps{
  background:linear-gradient(180deg,#fff,#eaf4fa)!important;
 }
 html body.home.bu-public-unified .h154-app-grid{
  display:flex!important;gap:12px!important;overflow-x:auto!important;
  overscroll-behavior-inline:contain;scroll-snap-type:x mandatory!important;
  padding:4px 3px 18px!important;scrollbar-width:thin;
  scrollbar-color:#93c8d2 transparent;
 }
 html body.home.bu-public-unified .h154-app-card{
  flex:0 0 min(85vw,342px)!important;max-width:342px!important;min-height:310px!important;
  padding:21px!important;scroll-snap-align:start!important;
  border-radius:20px!important;
  box-shadow:0 18px 37px rgba(7,55,89,.13)!important;
 }
 html body.home.bu-public-unified .h154-app-copy h3{font-size:24px!important}
 html body.home.bu-public-unified .h154-app-copy>p{font-size:12px!important;line-height:1.55!important}
 html body.home.bu-public-unified .h154-app-copy ul{font-size:11px!important;line-height:1.55!important}
 html body.home.bu-public-unified .h154-roles{
  background:radial-gradient(circle at 5% 10%,rgba(23,173,176,.1),transparent 40%),
  linear-gradient(180deg,#e8f5f9,#f6fbfc)!important;
 }
 html body.home.bu-public-unified .h154-role-grid{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
 }
 html body.home.bu-public-unified .h154-role-grid>a{
  min-height:164px!important;padding:17px 18px!important;border-radius:19px!important;
  box-shadow:0 12px 30px rgba(7,64,92,.09)!important;
 }
 html body.home.bu-public-unified .h154-role-grid>a h3{font-size:21px!important}
 html body.home.bu-public-unified .h154-role-grid>a p{
  max-width:60ch!important;font-size:12px!important;line-height:1.55!important;
 }
 html body.home.bu-public-unified .h154-faq{
  background:linear-gradient(165deg,#f8fcfd,#e8f5f8)!important;
 }
 html body.home.bu-public-unified .h154-faq-grid{gap:23px!important}
 html body.home.bu-public-unified .h154-faq-list summary{
  min-height:61px!important;padding:10px 13px!important;
 }
 html body.home.bu-public-unified .h154-faq-list summary b{font-size:12px!important;line-height:1.4!important}
 html body.home.bu-public-unified .h154-faq-list details>p{
  margin:4px 16px 15px!important;font-size:12px!important;line-height:1.6!important;
 }
 html body.home.bu-public-unified .bu-pub-foot-cta{
  width:calc(100% - 28px)!important;margin-inline:auto!important;
  padding:27px 19px!important;border-radius:20px!important;
  box-shadow:0 25px 54px rgba(0,24,43,.24)!important;
 }
 /* Compact account verification: never cover the entire demo-card viewport. */
 html body.home.bu-public-unified #bu-otp-bar.bu-otp-bar{
  position:fixed!important;left:auto!important;right:10px!important;
  bottom:calc(86px + env(safe-area-inset-bottom))!important;
  width:min(295px,calc(100vw - 20px))!important;max-width:295px!important;
  min-height:57px!important;max-height:none!important;padding:7px 8px!important;
  display:grid!important;grid-template-columns:31px minmax(0,1fr) auto!important;
  gap:7px!important;align-items:center!important;
  border:1px solid #b6dfd5!important;border-radius:16px!important;
  background:rgba(249,255,253,.98)!important;
  box-shadow:0 10px 30px rgba(5,50,65,.17)!important;z-index:90020!important;
 }
 html body.home.bu-public-unified #bu-otp-bar .bu-otp-bar-icon{
  width:31px!important;height:31px!important;border-radius:10px!important;font-size:18px!important;
 }
 html body.home.bu-public-unified #bu-otp-bar .bu-otp-bar-copy strong{
  font-size:11px!important;line-height:1.3!important;
 }
 html body.home.bu-public-unified #bu-otp-bar .bu-otp-bar-copy small{display:none!important}
 html body.home.bu-public-unified #bu-otp-bar .bu-btn{
  min-width:79px!important;min-height:37px!important;height:37px!important;
  padding:5px 9px!important;font-size:10px!important;border-radius:10px!important;
 }
 html body.home.bu-public-unified #bu-otp-bar:focus-within{
  box-shadow:0 0 0 3px rgba(5,175,147,.18),0 15px 35px rgba(5,50,65,.22)!important;
 }
}
/* Conservative animation: transform and opacity only. No infinite reflow or blur. */
@keyframes buHomeIntro303{
 from{opacity:0;transform:translateY(13px)}
 to{opacity:1;transform:none}
}
@media(min-width:741px) and (prefers-reduced-motion:no-preference){
 html body.home.bu-public-unified .h154-hero-copy{
  animation:buHomeIntro303 .55s cubic-bezier(.18,.76,.27,1) both;
 }
 html body.home.bu-public-unified .h154-route-card{
  animation:buHomeIntro303 .75s .1s cubic-bezier(.18,.76,.27,1) both;
 }
}
@media(max-width:740px) and (prefers-reduced-motion:no-preference){
 html body.home.bu-public-unified .h154-hero h1{animation:buHomeIntro303 .48s both}
 html body.home.bu-public-unified .h154-lead{animation:buHomeIntro303 .48s .1s both}
 html body.home.bu-public-unified .h154-actions{animation:buHomeIntro303 .48s .16s both}
}
@media(prefers-reduced-motion:reduce){
 html body.home.bu-public-unified :is(.h154-hero-copy,.h154-route-card,.h154-hero h1,.h154-lead,.h154-actions){
  animation:none!important;transition:none!important;
 }
 html body.home.bu-public-unified :is(.h154-tool-card,.h154-app-card){scroll-behavior:auto!important}
}

/* Header 303: legible, touch-sized, navigable, and subordinate to overlays. */
@media(max-width:900px){
 html body.bu-public-unified #bu-site-chrome{
  background:linear-gradient(110deg,#062c47,#0a6373 70%,#078a7a)!important;
  box-shadow:0 8px 21px rgba(2,35,53,.15)!important;
 }
 html body.bu-public-unified #bu-site-header .bu-board-header-inner{
  min-height:66px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:7px!important;padding:0 12px!important;
 }
 html body.bu-public-unified #bu-site-header .bu-board-brand{
  flex:0 0 57px!important;min-width:57px!important;max-width:57px!important;
  width:57px!important;padding:0!important;overflow:visible!important;
 }
 html body.bu-public-unified #bu-site-header .bu-board-header-right{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;
  justify-content:flex-end!important;gap:7px!important;
 }
 html body.bu-public-unified #bu-site-header .bu-public-menu-button,
 html body.bu-public-unified #bu-site-header .bu-header-app-launcher,
 html body.bu-public-unified #bu-site-header .bu-lang-pick,
 html body.bu-public-unified #bu-site-header .bu-lang-btn{
  height:44px!important;min-height:44px!important;border-radius:13px!important;
 }
 html body.bu-public-unified #bu-site-header .bu-public-menu-button{
  flex:0 0 44px!important;width:44px!important;min-width:44px!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(199,245,246,.35)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.15)!important;
 }
 html body.bu-public-unified #bu-site-header .bu-header-app-launcher{
  flex:0 0 44px!important;width:44px!important;min-width:44px!important;
  padding:0!important;justify-content:center!important;
  background:rgba(255,255,255,.1)!important;border:1px solid rgba(190,242,242,.34)!important;
 }
 html body.bu-public-unified #bu-site-header .bu-header-app-launcher>span:last-child{
  display:none!important;
 }
 html body.bu-public-unified #bu-site-header .bu-header-app-launcher-icons{
  width:29px!important;height:29px!important;min-width:29px!important;
 }
 html body.bu-public-unified #bu-site-header .bu-lang-pick{
  flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;
 }
 html body.bu-public-unified #bu-site-header .bu-lang-btn{
  width:44px!important;min-width:44px!important;max-width:44px!important;
  padding:0!important;justify-content:center!important;
  border:1px solid rgba(194,245,237,.35)!important;
  background:rgba(255,255,255,.13)!important;
 }
 html body.bu-public-unified #bu-site-header .bu-lang-btn .bu-lang-flag-img{
  width:25px!important;height:17px!important;border-radius:3px!important;
  object-fit:cover!important;box-shadow:0 1px 5px rgba(0,17,33,.2);
 }
 html body.bu-public-unified #bu-site-header .bu-lang-menu:not([hidden]){
  top:calc(100% + 9px)!important;right:0!important;
  max-width:calc(100vw - 20px)!important;width:min(325px,calc(100vw - 20px))!important;
  max-height:min(72dvh,490px)!important;
  border:1px solid #c5e1e6!important;border-radius:17px!important;
  box-shadow:0 24px 53px rgba(0,33,56,.25)!important;
 }
 html body.bu-public-unified #bu-site-header .bu-public-menu-button:focus-visible,
 html body.bu-public-unified #bu-site-header .bu-header-app-launcher:focus-visible,
 html body.bu-public-unified #bu-site-header .bu-lang-btn:focus-visible{
  outline:3px solid #a0ffe7!important;outline-offset:2px!important;
 }
 html body.bu-public-unified.bu-public-menu-open #bu-otp-bar{
  visibility:hidden!important;pointer-events:none!important;
 }
}
@media(max-width:740px) and (prefers-reduced-motion:no-preference){
 html body.home.bu-public-unified .h154-hero h1>span,
 html body.home.bu-public-unified .h154-hero h1>strong{
  display:block;animation:buHomeIntro303 .48s cubic-bezier(.19,.79,.29,1) both;
 }
 html body.home.bu-public-unified .h154-hero h1>strong{animation-delay:.09s}
 html body.home.bu-public-unified .h154-hero h1>span:last-child{animation-delay:.18s}
}
