/* A bounded type and media scale for BA content, independent of viewport width. */
html[data-site=ba]{--ba-copy-size:15px;--ba-note-size:13px;--ba-card-title:26px;--ba-content-title:clamp(30px,3.8svh,38px)}
html[data-site=ba] #main :is(.ba-business,.ba-foundation,.ba-migrated,.ba-capabilities-page,.insights-section,.page-body){font-kerning:normal;text-rendering:optimizeLegibility}
html[data-site=ba] #main :is(.page-intro,.ba-business .business-intro,.ba-foundation-head,.insights-section .section-head) :is(h1,h2){letter-spacing:-.018em;line-height:1.3}
html[data-site=ba] #main .page-intro{padding-block:32px 44px;gap:44px;align-items:center}
html[data-site=ba] #main .page-intro h1{font-size:clamp(34px,4.8svh,46px);line-height:1.25;max-width:19em}
html[data-site=ba] #main .page-intro .lede{font-size:16px;line-height:1.8;max-width:38em}
html[data-site=ba] #main :is(.ba-profile-history,.ba-migrated,.insights-section) .section-title{font-size:var(--ba-content-title);line-height:1.35}
html[data-site=ba] #main :is(.ba-profile-lede,.ba-mission-grid p,.about-principles p){font-size:16px;line-height:1.8}
html[data-site=ba] #main :is(.ba-history-list h3,.ba-mission-grid h2,.ba-partner-group>div>h3){font-size:25px;line-height:1.4;letter-spacing:-.01em}
html[data-site=ba] #main :is(.ba-history-list p,.ba-partner-group>div>p){font-size:15px;line-height:1.8}
/* The selector and its complete response form one reading area. */
html[data-site=ba] #main .ba-business{padding-block:28px;scroll-margin-top:var(--header)}
html[data-site=ba] #main .ba-business .business-intro{align-items:center;gap:32px;margin-bottom:20px}
html[data-site=ba] #main .ba-business .business-intro h2{font-size:clamp(29px,4.3svh,36px);line-height:1.3;letter-spacing:-.02em}
html[data-site=ba] #main .ba-business .business-intro>p{font-size:15px;line-height:1.75;max-width:370px;margin:0}
html[data-site=ba] #main .ba-business .brand-tabs{padding:4px;width:min(490px,100%);gap:4px;margin-bottom:18px;border-radius:12px}
html[data-site=ba] #main .ba-business .brand-tabs .brand-tab{min-height:42px;padding:9px 14px;gap:9px;border-radius:8px}
html[data-site=ba] #main .ba-business .brand-tabs .tab-name{font-size:15px;line-height:1.4;letter-spacing:0}
html[data-site=ba] #main .ba-business .brand-tabs .ba-tab-library-icon{height:22px;width:22px}
html[data-site=ba] #main .ba-business .exhibit-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;padding:24px 26px 24px 30px;align-items:center}
html[data-site=ba] #main .ba-business .exhibit-story{padding:0}
html[data-site=ba] #main .ba-business .exhibit-story h3{font-size:clamp(23px,3.5svh,28px);line-height:1.38;letter-spacing:-.012em;margin-bottom:16px}
html[data-site=ba] #main .ba-business .exhibit-story>p{font-size:15px;line-height:1.75;max-width:440px}
html[data-site=ba] #main .ba-business .exhibit-story .actions{margin-top:20px}
html[data-site=ba] #main .ba-business .exhibit-story .button{font-size:14px;min-height:44px;padding:9px 16px;gap:18px;letter-spacing:0}
html[data-site=ba] #main .ba-business .technology-stage{height:clamp(230px,calc(100svh - var(--header) - 300px),430px);aspect-ratio:auto;background:transparent}
html[data-site=ba] #main .ba-business .technology-stage>img{object-fit:contain;width:100%;height:100%}
html[data-site=ba] #main .ba-business .technology-labels{font-size:13px;line-height:1.55;padding-top:10px;margin-top:10px;letter-spacing:0}
/* Partner marks occupy a consistent optical area, never fill an entire tile. */
html[data-site=ba] #main .ba-foundation{--foundation-title:var(--ba-content-title);padding-block:56px 44px}
html[data-site=ba] #main .ba-foundation-head{margin-bottom:25px}
html[data-site=ba] #main .ba-foundation h3{font-size:25px;line-height:1.4;letter-spacing:-.01em}
html[data-site=ba] #main .ba-foundation-description{font-size:14px;line-height:1.8}
html[data-site=ba] #main :is(.ba-foundation-link,.ba-foundation-patents .ba-foundation-link,.ba-foundation-partners header .ba-foundation-link){font-size:13px;line-height:1.5;min-height:38px}
html[data-site=ba] #main :is(.ba-foundation-regions small,.ba-foundation-license-foot p,.ba-foundation-signature){font-size:12px;line-height:1.6}
html[data-site=ba] #main .ba-foundation-logos>div{height:78px;padding:20px 18px}
html[data-site=ba] #main .ba-foundation-logos img{width:auto;max-width:min(100%,122px);height:30px;object-fit:contain}
html[data-site=ba] #main .ba-foundation-logos :is([data-partner=okx],[data-partner=stripe]) img{max-width:77px;height:28px}
html[data-site=ba] #main .ba-foundation-logos [data-partner=binance] img{max-width:min(100%,130px)}
html[data-site=ba] #main .ba-foundation-papers img{height:clamp(155px,24svh,225px);max-height:225px;aspect-ratio:auto;width:100%;object-fit:contain}
html[data-site=ba] #main .ba-patent-count{font-size:17px;line-height:1.6}
html[data-site=ba] #main .ba-foundation-patents .ba-foundation-description{font-size:13px;line-height:1.7}
html[data-site=ba] #main .ba-partner-logos>[data-partner]{--logo-width:140px;--logo-height:34px;min-height:96px;padding:20px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=okx]{--logo-width:85px;--logo-height:31px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=stripe]{--logo-width:83px;--logo-height:32px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=swift]{--logo-width:49px;--logo-height:49px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=world-check]{--logo-width:158px;--logo-height:29px}
/* Compensate for each original SVG canvas: Remi/Gate/Jumio contain extra
   whitespace, while the dense SGB mark nearly fills its viewBox. */
html[data-site=ba] #main .ba-partner-logos>[data-partner=gate]{--logo-width:140px;--logo-height:46px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=jumio]{--logo-width:140px;--logo-height:40px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=remi]{--logo-width:140px;--logo-height:52px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=sgb]{--logo-width:102px;--logo-height:29px}
/* Original artwork has different silhouettes; equalise visible weight, not canvas size. */
html[data-site=ba] #main .ba-partner-logos>[data-partner=tether]{--logo-width:133px;--logo-height:31px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=kraken]{--logo-width:132px;--logo-height:32px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=slowmist]{--logo-width:120px;--logo-height:41px}
html[data-site=ba] #main .ba-partner-logos>[data-partner=cregis]{--logo-width:147px;--logo-height:30px}
html[data-site=ba] #main .ba-partner-logos img{width:min(100%,var(--logo-width));height:var(--logo-height);object-fit:contain}
/* Secondary copy retains a clear, readable hierarchy. */
html[data-site=ba] #main .ba-capabilities-page{--cap-page-title:38px;--cap-section-title:30px}
html[data-site=ba] #main .ba-capabilities-heading .eyeline{font-size:13px;letter-spacing:.035em}
html[data-site=ba] #main .ba-capability-copy .ba-capability-position{font-size:15px;line-height:1.8}
html[data-site=ba] #main :is(.ba-capability-copy .ba-capability-audience,.ba-scope-grid p,.ba-capability-support p,.ba-capability-product-link>p){font-size:13px;line-height:1.8;letter-spacing:0}
html[data-site=ba] #main .ba-capability-overview .business-media{height:clamp(260px,44svh,430px);aspect-ratio:auto}
html[data-site=ba] #main :is(.ba-scope-grid h4,.ba-capability-support h4){font-size:16px;line-height:1.5;letter-spacing:0}
html[data-site=ba] #main .ba-capability-support{grid-template-columns:130px 1fr}
html[data-site=ba] #main .ba-capability-support>h3,html[data-site=ba] #main .ba-capability-scope>h3{font-size:14px!important;letter-spacing:0}
html[data-site=ba] #main .ba-patent img{height:clamp(210px,31svh,285px)}
html[data-site=ba] #main .insights-section{padding-block:56px}
html[data-site=ba] #main .insights-section :is(h3,.ba-insights-title){font-size:26px;line-height:1.4;letter-spacing:-.012em}
@media(min-width:901px) and (max-height:720px){
 html[data-site=ba] #main .ba-business{padding-block:22px}
 html[data-site=ba] #main .ba-business .business-intro{margin-bottom:17px}
 html[data-site=ba] #main .ba-business .business-intro h2{font-size:29px}
 html[data-site=ba] #main .ba-business .exhibit-body{padding:20px 24px;gap:24px}
 html[data-site=ba] #main .ba-business .technology-stage{height:245px}
 html[data-site=ba] #main .ba-business .exhibit-story h3{font-size:24px;margin-bottom:13px}
 html[data-site=ba] #main .ba-business .exhibit-story .actions{margin-top:17px}
}
@media(max-width:900px){
 html[data-site=ba] #main .ba-business .business-intro>p{margin-top:14px;max-width:560px}
 html[data-site=ba] #main .ba-business .exhibit-body{grid-template-columns:1fr;gap:22px}
 html[data-site=ba] #main .ba-business .technology-stage{height:280px}
 html[data-site=ba] #main .page-intro{gap:24px}
}
@media(max-width:760px){
 html[data-site=ba]{--ba-content-title:29px}
 html[data-site=ba] #main .page-intro h1{font-size:31px}
 html[data-site=ba] #main .page-intro .lede{font-size:15px}
 html[data-site=ba] #main .ba-business .business-intro h2{font-size:29px}
 html[data-site=ba] #main .ba-business .brand-tabs{position:sticky;top:calc(var(--header) + 8px);z-index:4;width:100%;background:#f2eef8;box-shadow:0 5px 18px #25153414}
 html[data-site=ba] #main .ba-business .brand-tabs .brand-tab{padding:10px 8px;gap:6px;min-height:44px}
 html[data-site=ba] #main .ba-business .brand-tabs .tab-name{font-size:14px}
 html[data-site=ba][lang=en] #main .ba-business .brand-tabs .tab-name{font-size:12px}
 html[data-site=ba] #main .ba-business .brand-tabs .ba-tab-library-icon{width:20px;height:20px}
 html[data-site=ba] #main .ba-business .exhibit-body{padding:22px 20px;gap:22px}
 html[data-site=ba] #main .ba-business .exhibit-story h3{font-size:23px}
 html[data-site=ba] #main .ba-business .technology-stage{height:235px}
 html[data-site=ba] #main .ba-business .technology-labels{font-size:12px}
 html[data-site=ba] #main .ba-foundation{padding-block:40px}
 html[data-site=ba] #main .ba-foundation h3{font-size:23px}
 html[data-site=ba] #main .ba-foundation-logos>div{height:72px;padding:18px 12px}
 html[data-site=ba] #main .ba-foundation-logos img{max-width:100%;height:24px}
 html[data-site=ba] #main .ba-foundation-logos :is([data-partner=okx],[data-partner=stripe]) img{height:24px;max-width:62px}
 html[data-site=ba] #main .ba-capabilities-page{--cap-page-title:30px;--cap-section-title:26px}
 html[data-site=ba] #main .ba-capability-support{grid-template-columns:1fr}
 html[data-site=ba][lang=en] #main .ba-capability-support article{grid-template-columns:minmax(0,116px) minmax(0,1fr);gap:16px}
 html[data-site=ba][lang=en] #main .ba-capability-support article>*{min-width:0;overflow-wrap:anywhere}
 html[data-site=ba] #main .ba-capability-overview .business-media{height:270px}
 html[data-site=ba] #main .ba-patent strong{font-size:14px;line-height:1.55;overflow-wrap:break-word}
}
/* The business navigation belongs to the same card as its active content. */
html[data-site=ba][lang=en] #main .ba-business .brand-tabs .tab-name{flex-shrink:1;max-width:100%;white-space:normal}
html[data-site=ba][lang=en] #main .ba-business .brand-tabs .brand-tab[data-brand=connection]{column-gap:8px}
@media(max-width:900px){html[data-site=ba][lang=en] #main .ba-business .brand-tabs .brand-tab[data-brand=connection]{padding-block:0}}
@media(min-width:901px){
 html[data-site=ba] #main .ba-business .brand-exhibit{display:grid;grid-template-columns:178px minmax(0,1fr);gap:0;background:#fff;border:1px solid #e5ddeb;border-radius:14px;overflow:hidden}
 html[data-site=ba] #main .ba-business .brand-tabs{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));align-items:stretch;width:auto;margin:0;padding:10px;gap:6px;border:0;border-right:1px solid #e5ddeb;border-radius:0;background:#f0ebf7;box-shadow:none}
 html[data-site=ba] #main .ba-business .brand-tabs .brand-tab{justify-content:flex-start;align-items:center;height:100%;gap:10px;min-height:64px;padding:20px 14px;border-radius:8px}
 html[data-site=ba] #main .ba-business .brand-tabs .tab-name{font-size:15px;white-space:normal;text-align:left}
 html[data-site=ba] #main .ba-business .brand-tabs .ba-tab-library-icon{height:23px;width:23px}
 html[data-site=ba] #main .ba-business .brand-showcase{border:0;border-radius:0;box-shadow:none}
 html[data-site=ba] #main .ba-business .exhibit-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:25px;padding:26px}
 html[data-site=ba] #main .ba-business .technology-stage{height:clamp(255px,calc(100svh - var(--header) - 280px),415px)}
 html[data-site=ba][lang=en] #main .ba-business .exhibit-story h3{font-size:25px;line-height:1.35}
}
html[data-site=ba] #main :is(.ba-business .technology-stage,.ba-capability-overview .business-media){position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
html[data-site=ba] #main :is(.ba-business .technology-stage,.ba-capability-overview .business-media)::before,
html[data-site=ba] #main :is(.ba-business .technology-stage,.ba-capability-overview .business-media)::after{display:none}
html[data-site=ba] #main :is(.ba-business .technology-stage>img,.ba-capability-overview .business-media>.scene-image){width:100%;max-width:100%;height:100%;object-fit:contain;mask:none;-webkit-mask:none;filter:none;mix-blend-mode:normal}

@media(max-width:600px){
 html[data-site=ba] #main .ba-business .brand-exhibit{scroll-margin-top:calc(var(--header) + 8px)}
 html[data-site=ba] #main .ba-business .brand-tabs{margin-bottom:12px}
 html[data-site=ba] #main .ba-business .brand-tabs .brand-tab{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;min-height:60px}
 html[data-site=ba] #main .ba-business .brand-tabs .tab-name{font-size:13px!important;line-height:1.3;text-align:center;flex:none}
 html[data-site=ba] #main .ba-business .brand-tabs .ba-tab-library-icon{width:19px;height:19px;margin:0}
 html[data-site=ba] #main .ba-business .exhibit-body{padding:18px;gap:16px}
 html[data-site=ba] #main .ba-business .exhibit-story h3{font-size:22px;line-height:1.35;margin-bottom:12px}
 html[data-site=ba] #main .ba-business .exhibit-story>p{font-size:14px;line-height:1.65;margin-block:0}
 html[data-site=ba] #main .ba-business .exhibit-story .actions{margin-top:16px}
 html[data-site=ba] #main .ba-business .technology-stage{height:176px}
 html[data-site=ba] #main .ba-business .technology-labels{font-size:12px;line-height:1.45;gap:6px 12px;margin-top:8px;padding-top:8px}
}

html[data-site=ba] #main .ba-business .exhibit-body>.technology-labels{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;padding:14px 0 0;border-top:1px solid #e5ddeb;text-align:center;align-items:start}
html[data-site=ba] #main .ba-business .exhibit-body>.technology-labels>span{padding:0 14px;line-height:1.6;min-width:0}
html[data-site=ba] #main .ba-business .exhibit-body>.technology-labels>span+span{border-left:1px solid #e5ddeb}
html[data-site=ba] #main .ba-business .exhibit-body>.technology-labels>span:before{display:none}
@media(max-width:600px){html[data-site=ba] #main .ba-business .exhibit-body>.technology-labels{padding-top:10px}html[data-site=ba] #main .ba-business .exhibit-body>.technology-labels>span{padding:0 6px;font-size:12px;line-height:1.45}}
