/* Match the floating bar used by the public learning paths. */
.balance-sticky{bottom:16px;left:50%;right:auto;width:min(900px,calc(100% - 40px));border:1px solid #4a6085;border-radius:13px;background:rgba(12,29,53,.96);backdrop-filter:blur(12px);box-shadow:0 8px 50px #0005;padding:15px 20px;transform:translate(-50%,calc(100% + 36px))}
.balance-sticky.is-visible{transform:translateX(-50%)}
.balance-sticky .balance-sticky-inner.wrap{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0;margin:0;padding:0;gap:30px}
.balance-sticky .balance-sticky-copy{display:flex;min-width:0;flex:1}
.balance-sticky .balance-sticky-icon{display:none}
.balance-sticky .balance-sticky-copy>div{max-width:none;min-width:0}
.balance-sticky .balance-sticky-copy strong{display:block;font:700 1.05rem/1.3 'Inter Tight',Arial,sans-serif;letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.balance-sticky .balance-sticky-copy>div>span{display:block;font-size:.78rem;color:#a9c1de;margin-top:4px}
.balance-sticky .paths-button{min-height:46px;font-size:.9rem;white-space:nowrap;padding:11px 17px;gap:17px}
@media(max-width:650px){
 .balance-sticky{width:calc(100% - 24px);bottom:10px;padding:12px}
 .balance-sticky .balance-sticky-inner.wrap{gap:13px}
 .balance-sticky .balance-sticky-copy strong{font-size:.83rem;max-width:22ch;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .balance-sticky .balance-sticky-copy>div>span{display:none}
 .balance-sticky .paths-button{width:auto;font-size:.8rem;gap:8px;padding:11px 12px;white-space:normal;max-width:48%;justify-content:center}
 .balance-sticky .paths-button svg{width:17px}
}
